【问题标题】:Make a facebook achievement visible in timeline使 Facebook 成就在时间线中可见
【发布时间】:2014-07-17 20:47:04
【问题描述】:

我可以成功发布 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);

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

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

[编辑] - 毕竟分数“故事”也出现在活动日志中,所以问题与成就完全相同。

【问题讨论】:

  • 您没有在任何地方使用query。似乎不是问题,但仍然存在。
  • 你是对的,我想我在发布之前清理了很多代码,但查询参数实际上在我的原始代码中(我有很大的内联委托函数,所以我错过了它的事实之后又发生了争执)。问题已编辑,谢谢。
  • 您找到解决方案了吗?

标签: facebook facebook-graph-api unity3d facebook-unity-sdk


【解决方案1】:

Facebook 说:

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

我建议摆脱这些隐含的故事,并在用户决定如何以及何时分享回 Facebook 的地方整合明确的故事。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多