我是一名新的Facebook开发人员。我正在创建一个游戏,并希望包括一个排行榜。
我想建立一个相当详细的排行榜,包括以下信息:
1)姓名 2)Pic_Square或profile_pic 3)一般地点(英国,美国或伦敦,纽约) 4)得分
我知道如何从旧的REST API或Graph API获取当前用户的基本信息。但是根据我对Facebook规则的理解,我无法在API中存储我想要使用的信息。
这使我得出结论我应该使用我可以存储的信息(FB用户ID)来轮询Facebook API。在查询API以获取特定用户ID(我生成的测试用户的API)时,API方法(user.getInfo和fql.query)只返回用户的ID或我使用空值请求的字段。
查询我自己的ID时,我可以访问所有数据。
是否有任何方法可以通过任何API获取公开数据?
感谢您的帮助!
本
答案 0 :(得分:2)
为什么您认为无法存储此信息?在user table页面上,它甚至说:
您可以缓存此数据并在其任何字段上订阅实时更新,这些字段也是相应Graph API版本中的字段。
如果您请求offline_access
权限,即使用户当前未登录您的应用,您也可以获取用户信息。
您应该能够在没有权限或访问令牌的情况下获取任何用户公开信息,请访问:
https://graph.facebook.com/<USER_ID>
要显示头像,您可以使用以下代码:
<img src="https://graph.facebook.com/<USER_ID>/picture"/>
我认为如果没有请求额外的权限,你就无法获得位置。