我目前正试图通过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);
答案 0 :(得分:0)
致电FB.API( "/me/scores", ... )
并不会发布任何内容。这是一个非自定义的故事调用,在Recent activity
下发布在Facebook上。您可以在个人资料页面的最左侧找到它。
更棘手的部分是它取决于facebook,无论如何都会发布任何内容。 Facebook本身选择是否或何时显示任何内容,考虑到应用程序总体用户数量,提交的分数,应用程序流行度。对于我的申请,这些活动需要一些时间才能开始出现。
你唯一可以做的就是确保你发布它正确并且它会在Facebook希望它开始工作时开始工作,就是手动检查分数是否实际提交。您可以通过以下方式执行此操作:
FB.API ("/YOUR_APP_ID/scores/",Facebook.HttpMethod.GET, ScoresCallback );
当结果包含您发布的分数时,表示一切正常,您无法再做任何事情 - 您只能等待应用程序的受欢迎程度增加。