0

我正在使用 javascript sdk 创建我的第一个 facebook 应用程序。这样我就可以使用 (FB.api('me/feed', 'post', )) 将帖子发布到用户的墙上。

现在我需要的是,当用户访问我的应用程序时,它必须显示(或列出)该用户的帖子。代码是

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<5 它会进入循环内部,但它给出的 post 的值是未定义的。

我不明白为什么它返回未定义。它也为 post.message 返回相同的值。

我也得到了用户的 access_token。

如果我想获得我的用户的帖子,我必须使用什么代码。任何人都可以在这方面帮助我。

提前致谢

4

1 回答 1

1

您可以使用 Facebook Graph API Explorer 更好地了解您将收到的数据。https://developers.facebook.com/tools/explorer/

你应该有l=response.data.lengthvar post = response.data[i];。此外,有些帖子不会有“消息”,而是会有一个“故事”(主要是“乔·史密斯和汤姆有人现在是朋友了。”之类的帖子)。确保您对尝试接收的信息也具有适当的权限(例如 user_status)。

于 2013-03-05T06:57:39.030 回答