我正在玩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