Facebook JavaScript SDK无需身份验证即可获取用户名

时间:2012-04-04 14:18:36

标签: facebook facebook-graph-api authentication

我有一个使用JavaScript SDK的Facebook画布iframe应用程序。如何在不必授权应用程序的情况下获取用户名称?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。

当Facebook调用您的页面时,通过POST到iframe完成,如果用户尚未授权您的应用程序,则会得到signed request缺少大部分数据,如文档中所述:

  

一些字段和值,例如user_id和oauth_token   只有在用户授权您的应用时才会通过

Graph API请求要求您提供有效的访问令牌,否则您应该收到此错误:

{
  "error": {
    "message": "An active access token must be used to query information about the current user.", 
    "type": "OAuthException", 
    "code": 2500
  }
}

(您可以在Graph API Explorer中查看;只需在尝试之前删除访问令牌。)