2013-03-05 36 views
0

我正在使用javascript sdk創建我的第一個facebook應用程序。我可以使用(FB.api('me/feed','post',))發佈到用戶的牆上。如何使用javascript sdk獲取用戶的帖子

現在我需要的是,當用戶訪問我的應用程序時,它必須顯示(或列出)該用戶的帖子。代碼是

FB.api('/me/posts', function(response) { 
for (var i=0, l=response.length; i<l; i++) { 
var post = response[i]; 
alert('The value of post is:'+post); 
if (post.message) { 
    alert('Message: ' + post.message); 
} else if (post.attachment && post.attachment.name) { 
    alert('Attachment: ' + post.attachment.name); 
} 

} });

但它不工作。如果我刪除l = response.length並將條件更改爲i,則它將進入循環內部,但它會使post的值不確定。

我沒有得到它爲什麼返回undefined。它也爲post.message返回相同的值。

我也得到了用戶的access_token。

如果我想讓我的用戶發佈我需要使用的代碼。任何人都可以幫助我。

在此先感謝

回答

1

您可以使用Facebook的圖形API瀏覽器以更好地瞭解您將收到的數據。 https://developers.facebook.com/tools/explorer/

您應該有l=response.data.lengthvar post = response.data[i];。此外,有些帖子不會有「消息」,但會有一個「故事」(主要是「Joe Smith和Tom Someone現在是朋友」等帖子)。確保你也有適當的權限(例如user_status)來獲取你想要接收的信息。

+0

非常感謝@ PossiblyAnEngineer – 2013-03-05 07:16:12

相關問題