android - 适用于 Unity 的 Facebook SDK - 在 iOS 上读取好友分数时遇到问题

标签 android ios facebook-graph-api unity-game-engine facebook-unity-sdk

我遇到了一些麻烦,我希望你们中的一些人能给我指出正确的方向。

我在 Unity3D 中使用 Facebook SDK 进行编程以使用 Scores API。 我制作了一个记分牌,您可以在其中看到您的高分和您 friend 的高分。刚刚完成我的 Android 游戏,在 Facebook 上进行审核后,所有 Facebook 功能都运行良好。

所以这是我的问题。我刚开始在 iOS 上测试这款游戏。所以我将 iOS 平台添加到 developers.facebook.com 上的应用程序。在我测试记分牌之前,在 iOS 上测试该应用程序效果很好。我创建了一些测试用户,并可以登录,在获取发布操作后,高分被保存到 Scores API。

但是每当我进入记分牌页面时,我得到的只是我登录的测试用户的分数。我试图查看从 HttpMethod.GET 获得的响应,并且只有请求数据的用户列在字符串中,即使他有 friend 也将他们的分数保存在 Android 应用程序和 iOS 应用程序的分数 API 上.我尝试用我以前在 Android 上使用过的用户登录,这个用户可以得到他所有 friend 的分数,但不能得到他在 iOS 上测试过该应用的 friend 的分数。

我还测试了用我在 iOS 上使用的测试用户登录 android。他仍然可以看到自己的分数,但看不到他在 iOS 或 Android 上玩过的 friend 。我不明白。如果我创建一个测试用户并先登录 Android 应用程序,那么他可以看到他所有在 Android 上玩过该应用程序的 friend 。如果我随后在 iOS 上登录,他仍然可以看到他在 Android 上玩过的 friend 的分数。如果他先登录iOS,那么无论他以后登录哪个平台,他都看不到任何 friend 。

有人知道我在这里做错了什么吗?由于它在 Android 上完美运行,我想它与 Unity 代码无关。更像是一些让 iOS 平台在 Facebook 上正常工作的设置。我对可能导致问题的原因一无所知。

提前致谢,伙计们!

最佳答案

问题是我需要 iOS 上的 user_friends 权限。在 Android 上,您不需要该权限。

关于android - 适用于 Unity 的 Facebook SDK - 在 iOS 上读取好友分数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385298/

相关文章:

javascript - 如何在 ionic 应用程序中共享链接回应用程序的链接

android - Android应用应该在哪里调用SQLite getWritableDatabase?

ios - subview 超出屏幕范围 iOS(自动布局)

facebook - 远程链接到 FB 个人资料图片还是本地存储?

android - 如何在Android中的SQLite数据库中保存多个值?

Android Intent 街景 View 不再有效

ios - 将苹果设备注册为开发者设备会对它做什么?

iphone - 数据存储在服务器中的 IOS 应用程序 - 如何实现 facebook 用户注册(从服务器或应用程序?)

facebook-graph-api - 哪个 Unity 平台最适合 Facebook Canvas 应用程序

SSL 网站的 Facebook Open Graph 抓取错误