2

Facebookで最初のアプリを作成しています。その中で、ユーザーのページ アカウントの詳細にアクセスしようとしています。私はこのコードを使用しました:

FB.getLoginStatus(function(response) {
          if (response.status === 'connected') {
            alert('connected');
            var uid = response.authResponse.userID;
            var accessToken = response.authResponse.accessToken;
            getusername();              

}

ここで、ユーザーのメイン アカウント ID、access_token、すべての名前を取得できます。ユーザーのページ アカウントの詳細を取得するために、このコードを使用しました

function getusername(){
    FB.api('/me/accounts', function(response){
            var p_accessToken = response.accessToken;
            var p_name = response.name;
            alert('The pagename is:'+ p_name + 'Page access token is' + p_accessToken);

        });

しかし、名前と access_token が未定義として警告されました。ページの名前、access_token にアクセスする方法がわかりません。

この p_accessToken =response.accessToken 行を変更する必要があると思います。

しかし、私はこれを取得する方法がわかりません。誰でも私を助けることができます。

4

1 に答える 1

3

コードに問題がありました。修正しました

<script> 
FB.login(function(response){ 
FB.api('/me/accounts', function(response){ 
   var p_accessToken = response.data[0].access_token; 
   var p_name = response.data[0].name; 
   alert('The pagename is:'
           + p_name + 'Page access token is' 
           + p_accessToken);});}
   ,{scope:"manage_pages"}); 
</script>

データは配列であり、アカウントは異なるインデックス番号にあり、accessToken ではなく access_token です

于 2013-03-15T10:54:29.697 に答える