我有一个使用 JavaScript SDK 的 Facebook 画布 iframe 应用程序。如何在无需授权应用程序的情况下获取用户名?
问问题
682 次
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 回答