0

Facebook 用の JavaScript SDK に非常に不満を感じています。

これが機能する理由を誰か教えてもらえますか (私の Facebook 名でアラートを出します):

    FB.getLoginStatus(function(response) {

      if (response.authResponse) {
        token = response.authResponse.accessToken;
        FB.api('/me', function(response) {
            console.log(response);
            alert('Your name is ' + response.name);
             // do something here they are logged in and have given you perms   
        });
      } else {
        // no user session available, someone you dont know
      }
    });

ただし、これは「現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。」というエラーを返します。

    FB.api('/me', function(response) {
          console.log(response);
          alert('Your name is ' + response.name);
    });
4

1 に答える 1

0

しかし、これは「現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります」というエラーを返します。

えっと、メソッドを呼び出す前にアクセストークンを取得していないので…?

FB.getLoginStatusユーザーが以前にアプリを承認していれば、新しいユーザー アクセス トークンが提供されます。

しかし、Facebook との対話のこのステップをスキップした場合、有効なアクセス トークンはどこから取得されるのでしょうか?

そうです、何もありません。したがって、正確にそれを示すエラー メッセージが表示されます…</p>

于 2012-09-29T15:48:37.113 に答える