0

FacebookjavascriptSDKに慣れてきたところです。

許可要求が成功したかどうかを確認してから関数を呼び出す適切な方法は何ですか?私の場合、ユーザーは追加の権限を要求されています。彼らはすでに基本的な許可を与えています。

今私はこれを持っています..しかしそれは成功したかどうかに関係なく関数を起動します

FB.login(function (publishAuth) {
                            if (publishAuth.authResponse) {

                                authSuccess();
                            } else { }
                        }, { scope: 'publish_stream' });
                    }

助けてくれてありがとう

マーク

4

2 に答える 2

0

許可要求が成功したかどうかを確認してから関数を呼び出す適切な方法は何ですか?

ユーザーは各(拡張)パーミッションを個別に承認/拒否できるため、パーミッション要求に対する単純なtrue/false応答はありません。

ユーザーが実際に付与した権限と付与していない権限を確認するには、を呼び出す必要があります。GraphAPIExplorerの例/me/permissionsを参照してください。

(フィールド拡張を使用すると、ユーザーに関する他の情報を要求しながら、1回の呼び出しでそれを行うこともできます– fe /me?fields=id,name,permissions

于 2012-09-28T13:37:13.167 に答える
0

常にauthResponseがありますが、それは必要な権限があることを意味するわけではありません。そのため、authResponseのプロパティを確認する必要があります。

Facebookの開発者ページから:

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
    // the user is logged in and has authenticated your
    // app, and response.authResponse supplies
    // the user's ID, a valid access token, a signed
    // request, and the time the access token 
    // and signed request each expire
    var uid = response.authResponse.userID;
    var accessToken = response.authResponse.accessToken;
  } else if (response.status === 'not_authorized') {
    // the user is logged in to Facebook, 
    // but has not authenticated your app
  } else {
    // the user isn't logged in to Facebook.
  }
 });
于 2012-09-28T12:26:49.753 に答える