如何在Facebook中获取页面访问令牌

时间:2013-03-08 06:28:15

标签: facebook facebook-graph-api

我正在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行。

但我不知道怎么做到这一点。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

您的代码存在问题,我已更正

<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>

数据是一个数组,您的帐户位于不同的索引号上 还有access_token而不是accessToken