我遇到了一些麻烦,我希望你们中的一些人能指出我正确的方向。
我正在使用Facebook SDK在Unity3D中编程以使用Scores API。 我已经做了一个记分牌,你可以看到你的高分,你的朋友高分。刚刚完成我的Android游戏,所有Facebook功能在Facebook上进行审核后都能正常运行。
所以这是我的问题。我刚开始在iOS上测试游戏。所以我将iOS平台添加到developers.facebook.com上的应用程序中。在iOS上测试应用程序运行良好,直到我测试了记分板。我创建了一些测试用户,并且可以登录,并且在获得发布操作后将高分保存到Scores API。
但每当我进入记分板页面时,我得到的就是我登录的测试用户的分数。我试着查看我从HttpMethod.GET得到的响应,并且只有请求数据的用户列在字符串中,即使他有朋友也在Android应用和iOS app上的得分API上保存了他们的分数。我尝试使用之前在Android上使用过的用户登录,这个用户可以获得他所有朋友的分数,但不是他在iOS上测试应用程序的朋友的分数。
我还尝试使用我在iOS上使用过的测试用户登录android。他仍然可以看到自己的分数,但他的朋友都没有在iOS和Android上玩过。我不明白。如果我创建测试用户并首先登录Android应用程序,那么他可以看到他在Android上玩过该应用程序的所有朋友。如果我然后登录iOS,他仍然可以看到他在Android上玩过的朋友分数。如果他先登录iOS,那么他就不会看到任何朋友,无论他以后会登录哪个平台。
任何人都知道我在这里做错了什么?由于它在Android上完美运行,我认为它与Unity代码无关。更像是一些让iOS平台在Facebook上正常运行的设置。我对可能导致这个问题的想法一无所知。
先谢谢你,伙计们!
答案 0 :(得分:1)
问题是我在iOS上需要user_friends权限。在Android上,您不需要该权限。