如何使用javascript sdk获取用户的帖子

时间:2013-03-05 05:50:27

标签: facebook facebook-graph-api

我正在使用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&lt; 5它将进入循环内部,但它给出的post值是未定义的。

我不明白为什么它会以未定义的方式返回。它也会为post.message返回相同内容。

我也得到了用户的access_token。

如果我想获取用户的帖子,我必须使用哪些代码。任何人都可以帮助我。

提前致谢

1 个答案:

答案 0 :(得分:1)

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

您应该有l=response.data.lengthvar post = response.data[i];。此外,有些帖子没有&#34;消息&#34;但是会有一个&#34;故事&#34;相反(主要是像#34; Joe Smith和Tom Someone现在是朋友。&#34;)。确保您还拥有适当的权限(例如user_status),以获取您尝试接收的信息。