【问题标题】:FB.API in the Unity SDK does not post scoresUnity SDK 中的 FB.API 不发布分数
【发布时间】:2014-06-03 18:34:03
【问题描述】:

我目前正在尝试通过 Unity 将乐谱发布到 Facebook 墙上。我正在使用下面看到的一个简单的测试用例,但是它目前没有发布任何内容。回调函数中的 FBResult 无错误返回,结果文本为“true”。此外,登录过程正在正确完成,并且用户帐户已授予权限。我唯一能想到的是,我需要提交评论才能获得完整的 publisher_access 权限。但是我的印象是,在我的开发者帐户上测试应用程序不需要这样做(?)

在这件事上的任何帮助都将不胜感激! 谢谢!

if(!FB.IsLoggedIn)
    FacebookManager.Instance.Logon();

Dictionary<string, string> scoreData = new Dictionary<string, string> {{"score", 10.ToString()}};

FB.API ("/me/scores", Facebook.HttpMethod.POST, OnPost, scoreData);

【问题讨论】:

  • 您看到活动日志中的信息了吗?
  • 很遗憾没有!我已经尝试在两个不同的开发者帐户的活动日志中显示某些内容,但没有出现任何内容。
  • 嘿 @zionner 你为 ios 做过吗?我在 ios 上遇到了同样的问题,但它在 android 上运行良好。我也试图从过去两天解决。
  • 目前我的构建是为 android 构建的。我的问题最终是 kreys 所描述的。

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


【解决方案1】:

致电FB.API( "/me/scores", ... ) 不会在墙上发布任何内容。这是一个非定制的故事电话,它在 Facebook 上以Recent activity 发布。您可以在左侧的个人资料页面底部找到它。

更棘手的部分是它取决于 facebook,是否会在那里发布任何内容。 Facebook 自己会根据应用程序总体用户的数量、提交的分数数量、应用程序的受欢迎程度来选择是否或何时显示任何内容。对于我的应用程序,这些活动开始出现需要一些时间。

您可以做的唯一事情是确保您发布的内容正确,并且在 Facebook 希望它开始工作时它会开始工作,就是手动检查分数是否实际提交。你可以通过调用来做到这一点:

FB.API ("/YOUR_APP_ID/scores/",Facebook.HttpMethod.GET, ScoresCallback );

当结果中包含您发布的分数时,这意味着一切正常,您无法再做任何事情 - 您只能等待应用受欢迎程度增加。

【讨论】:

  • 这帮助了很多!该应用程序成功地从 facebook 获得了分数,因此似乎确实如此!非常感谢您的帮助! =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多