我可以成功发布Facebook成就,但仅在我的活动日志中出现。
我可以选择将其可见性从“允许在时间轴上”更改为“在时间轴上显示”或“从时间轴隐藏”。
当我将其更改为“在时间轴上显示”时,它会在我的时间轴上消失,这是我想要发生的默认行为。

如何将默认行为更改为“在时间轴上显示”?

我正在使用Unity(最新版本:5.4.2)和Facebook SDK for Unity(最新版本:5.1)。
这是相关的代码:

var query = new Dictionary<string, string>();
query["achievement"] = achievementUrl;
FB.API("/me/achievements", Facebook.HttpMethod.POST, callbackfunc, query);




另外,我想要分数类似的东西,但在这种情况下甚至更糟。
当我发布分数时,它只是在活动日志中说我正在玩游戏X-甚至没有说我有新的高分。
代码:

var query = new Dictionary<string, string>();
query["score"] = scoreString;
FB.API("/me/scores", Facebook.HttpMethod.POST, callbackfunc, query);




[编辑]-毕竟,活动日志中还会出现“故事”得分,因此问题与成就完全相同。

最佳答案

Facebook说:

此行为仅适用于成就故事,并不表示在时间轴上显示。

我建议您远离这些隐式故事,并整合显式故事,以便用户决定如何以及何时共享回Facebook。

这是有关如何实现显式共享的指南:https://developers.facebook.com/docs/opengraph/using-actions/v2.2#explicitsharing

关于facebook - 在时间轴上显示Facebook成就,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24813243/

10-13 06:01