我是一名新的 Facebook 开发人员。我正在创建一款游戏,并希望包含一个排行榜。
我想建立一个相当详细的排行榜,包括以下信息:
1) 姓名 2) Pic_Square 或 profile_pic 3) 一般地点(英国、美国或伦敦、纽约) 4)得分
我知道如何从旧的 REST API 或 Graph API 获取当前用户的基本信息。然而,根据我对 Facebook 规则的理解,我无法存储我想从 API 使用的信息。
这让我得出结论,我应该使用我可以存储的信息(FB 用户 ID)来轮询 Facebook API。当向 API 查询特定用户 ID(我生成的测试用户的 ID)时,API 方法(user.getInfo 和 fql.query)要么仅返回用户的 ID,要么返回我请求的空值字段。
当查询我自己的 ID 时,我可以访问所有数据。
是否有任何方法可以通过任何 API 获取公开可用的数据?
感谢您的帮助!
本
最佳答案
您认为为什么无法存储此信息?关于user table页面上甚至写着:
You can cache this data and subscribe to real time updates on any of its fields which are also fields in the corresponding Graph API version.
如果您请求offline_access
即使用户当前未登录您的应用程序,您也可以获取用户信息。
您应该能够在没有权限或访问 token 的情况下获取任何用户公共(public)信息,方法是:
https://graph.facebook.com/<USER_ID>
要显示头像,您可以使用以下代码:
<img src="https://graph.facebook.com/<USER_ID>/picture"/>
我认为如果不请求额外的权限,您将无法获取位置。
关于php - 使用 Facebook API 和 PHP SDK 创建排行榜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542245/