2

我有一个网页,要求用户登录,然后继续通过 Graph 获取特定 Facebook 组的 JSon。它通过获取登录后返回的 access_token 来动态构建 Uri。执行此操作时效果很好,但如果我尝试使用其他帐户登录,则不会返回提要的数据。

这个问题的一个提示是当 facebook 对话屏幕出现时,它只询问我的用户名/密码。它不会要求转到 Facebook 要求您授予“基本信息”等权限的通常屏幕。它只是一个用户名/密码屏幕,然后我直接进入。

这是登录代码:

    function login()
    {
        FB.login(function (response)
        {
            if (response.authResponse)
            {
                // connected
                var authResponse = response.authResponse;
                access_token = authResponse.accessToken;
                refresh();
            } else
            {
                // cancelled
            }
        });
    }
4

1 回答 1

0

这个问题的一个提示是当 facebook 对话屏幕出现时,它只询问我的用户名/密码。它不会要求转到 Facebook 要求您授予“基本信息”等权限的通常屏幕。它只是一个用户名/密码屏幕,然后我直接进入。

这是因为您已经授权了该应用程序,因此一旦您登录,它将直接带您进入该应用程序。

执行此操作时效果很好,但如果我尝试使用其他帐户登录,则不会返回提要的数据。

好吧,您发布的代码的有限视图很好,所以还有其他问题。第一个调试步骤是获取该不同帐户的访问令牌,并检查调试器以查看其是否与适当的用户和范围相关联。

于 2012-12-05T17:08:24.283 回答