2

ユーザーにログインを求める Web ページがあり、特定の Facebook グループの Graph を介して JSON を取得します。ログイン後に返される access_token を取得することで、Uri を動的に構築します。これを行うと問題なく動作しますが、別のアカウントでログインしようとすると、フィードのデータが返されません。

この問題の 1 つのヒントは、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

この問題の 1 つのヒントは、Facebook のダイアログ画面が表示されたときに、自分のユーザー名/パスワードのみを要求することです。Facebookが「基本情報」などの許可を与えるように求める通常の画面に移動するようには求めません。それは単なるユーザー名/パスワード画面であり、その後すぐに進みます.

これは、アプリを既に承認しているためです。ログインすると、アプリに直接アクセスできます。

これを行うと問題なく動作しますが、別のアカウントでログインしようとすると、フィードのデータが返されません。

あなたが投稿したコードの限られたビューは問題ないので、他の何かが問題です. 最初のデバッグ手順は、その別のアカウントのアクセス トークンを取得し、デバッガーをチェックして、適切なユーザーとスコープに関連付けられているかどうかを確認することです。

于 2012-12-05T17:08:24.283 に答える