我正在玩Javascript的Facebook API来尝试从Facebook上拉帖子。我从this page in the documentation.复制代码该函数将访问给定的页面并实际产生响应。但是,response.length和response [i]返回为“undefined”,从而导致循环无法工作。这是为什么发生?为什么这个循环通过Facebook的帖子不工作?
<button onclick="ShowMyPosts()">Show posts</button>
<script language="javascript" type="text/javascript">
function ShowMyPosts() {
FB.api('/TheWalkingDeadAMC/posts', { limit: 3 }, function(response) {
console.log(response)
console.log(response.length)
for (var i=0, l=response.length; i<l; i++) {
var post = response[i];
console.log(post)
if (post.message) {
console.log('Message: ' + post.message);
} else if (post.attachment && post.attachment.name) {
console.log('Attachment: ' + post.attachment.name);
}
}
}
)
console.log("successfully ran function")
};
</script>
我如何获得访问令牌。这是不正确的?
FB.login(function(response) {
if (response.authResponse) {
var access_token = FB.getAuthResponse()['accessToken'];
console.log('Access Token = '+ access_token);
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}{scope: 'read_stream'}
});
您需要访问令牌才能访问页面帖子。确保你已经遵循了这个[如何开始]的每一步(https://developers.facebook.com/docs/howtos/login/getting-started/)教程。 –
我正在获取访问令牌......我已将其编辑到帖子中。它不正确吗? – jumbopap