我正在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行。
但我不知道怎么做到这一点。任何人都可以帮助我。
答案 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