Unity SDK中的FB.API不会发布分数

时间:2014-06-03 18:34:04

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

我目前正试图通过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);

1 个答案:

答案 0 :(得分:0)

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

Scores information in Recent Activity

更棘手的部分是它取决于facebook,无论如何都会发布任何内容。 Facebook本身选择是否或何时显示任何内容,考虑到应用程序总体用户数量,提交的分数,应用程序流行度。对于我的申请,这些活动需要一些时间才能开始出现。

你唯一可以做的就是确保你发布它正确并且它会在Facebook希望它开始工作时开始工作,就是手动检查分数是否实际提交。您可以通过以下方式执行此操作:

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

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