我有一个使用JavaScript SDK的Facebook画布iframe应用程序。如何在不必授权应用程序的情况下获取用户名称?
答案 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中查看;只需在尝试之前删除访问令牌。)