-1

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

4

1 回答 1

1

不,这是不可能的。

当 Facebook 调用您的页面时,它是通过 POST 到 iframe 来完成的,如果用户尚未授权您的应用程序,您会收到一个缺少大部分数据的签名请求,如文档中所述:

某些字段和值,例如 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中进行检查;在尝试之前删除访问令牌。)

于 2012-04-04T15:29:23.083 回答