我有一个网页,要求用户登录,然后继续通过Graph获取特定Facebook群组的JSon。它通过获取登录后返回的access_token动态构建Uri。我这样做时工作正常,但如果我尝试使用其他帐户登录,则不会返回Feed的数据。
此问题的一个提示是当出现facebook对话框屏幕时,它只询问我的用户名/密码。它没有要求进入通常的屏幕,Facebook要求您授予“基本信息”等权限。这只是一个用户名/密码屏幕然后我直接进入。
这是登录代码:
function login()
{
FB.login(function (response)
{
if (response.authResponse)
{
// connected
var authResponse = response.authResponse;
access_token = authResponse.accessToken;
refresh();
} else
{
// cancelled
}
});
}
答案 0 :(得分:0)
此问题的一个提示是当出现facebook对话框屏幕时, 它只询问我的用户名/密码。它没有问平常 Facebook要求您为“基本”提供权限的屏幕 信息“等它只是一个用户名/密码屏幕,然后我去 直接进入。
这是因为您已经授权该应用,因此一旦您登录,它将直接转到该应用。
当我这样做时它工作正常,但如果我尝试使用其他人登录 帐户,不会返回Feed的数据。
您发布的代码的有限视图很好,所以还有其他问题。第一个调试步骤是获取该不同帐户的访问令牌,并检查debugger以查看它是否与相应的用户和范围相关联。