我正在尝试将我们的产品与Facebook登录插件相关联。它提到了data-perms属性来获取有关用户的数据,供我们自己使用(即我们可以在我们的数据库中创建一个用户帐户。我知道,显然,我们无法获取密码,但我想知道什么属性我们有权访问。目前我唯一能找到的是电子邮件和user_checkins。有谁知道其他选项是什么?我用谷歌搜索了一段时间但我找不到任何确定的列表或任何东西。我找到的文档只有http://developers.facebook.com/docs/guides/web/#login,只提到上面两个字段。
另外,如何在登录后访问这些信息?我仍在研究这个问题,但是如果有人能够快速回答这个问题,我会非常感激。
编辑:刚刚找到了明确的可用数据列表:http://developers.facebook.com/docs/reference/api/user/
此致 理查德
答案 0 :(得分:0)
从Facebook获取有关用户的数据时,您可以使用Graph API或FQL,Graph API是这两者中较简单的一种。
要探索Graph API,您可以使用Facebook's Graph Explorer。单击资源管理器中的“获取访问令牌”按钮可显示所有可用的“特殊权限”。
您可以找到有关Facebook Graph不同功能的文档,以及如何使用Facebook here使服务器与服务器一起工作。
如果您对从客户端获取信息更感兴趣,请查看JavaScript SDK documentation。
为了在用户登录后访问有关用户的数据,您只需执行以下API调用:
https://graph.facebook.com/me?access_token=THETOKENYOUGOTFROMFACEBOOK
这将检索有关令牌所属用户的信息。
答案 1 :(得分:0)
您似乎没有使用OAuth 2.0,建议您尽快使用新的实施方案。如果您这样做,则应将data-perms
替换为data-scope
以及"权限列表"可以找到here。
此外,您似乎有点困惑,此字段表示用户授予您的应用访问此类数据的权限...这并不意味着登录插件将返回它!
例如,您没有提供name
或first_name
,因为一旦用户允许您的应用(即使未经许可),这些数据也会提供。