我的代码是这样的:
$FBpage = file_get_contents('https://graph.facebook.com/me/feed?access_token='.$params['access_token']);
$FBdata = json_decode($FBpage);
问题是返回的“Feed”只包含一小部分信息(一些朋友添加,没有链接的帖子)。 获取当前用户的主页新闻源的URL是什么?它可能非常大,所以如果您还可以告诉我如何获取一定数量的Feed条目或如何通过它“页面”。
我没有登录或其他方面的问题,我能够获得数据,因为我认为网址不是我想要的网址。 这是一个基本问题,但我只是在谷歌上找不到信息。 提前谢谢。
答案 0 :(得分:1)
Facebook的文档可能有点误导。请注意,用户对象有多个连接。 https://developers.facebook.com/docs/reference/api/user/
大声笑,当你致电/me/feed
时,你真的得到了用户的墙。当您致电/me/home
时,这就是您真正获得新Feed 的时间。 Facebook喜欢让它变得更难。
注意:从用户图表对象中获取stream
项的其他一些方法
答案 1 :(得分:0)
快速谷歌透露了这家伙的指示: http://johndoesdesign.com/blog/2011/php/adding-a-facebook-news-status-feed-to-a-website/
“4)然后,您可以通过以下URL访问Facebook数据Feed作为JSON数据:'https://graph.facebook.com/PAGE_ID/feed?access_token=ACCESS_TOKEN',将PAGE_ID替换为您的页面,组或配置文件ID,以及在步骤3中给出的访问令牌的ACCESS_TOKEN。 注意:您的页面,组或配置文件ID可在其URL中找到。例如。 'http://www.facebook.com/group.php?gid=102037668290',ID将是'gid?='之后的数字。
5)然后,您可以使用一点点PHP来显示Feed ..这样的话:
<?php
//Get the contents of the Facebook page
$FBpage = file_get_contents('https://graph.facebook.com/PAGE_ID/feed?access_token=ACCESS_TOKEN');
//Interpret data with JSON
$FBdata = json_decode($FBpage);
//Loop through data for each news item
foreach ($FBdata->data as $news )
{
//Explode News and Page ID's into 2 values
$StatusID = explode("_", $news->id);
echo '<li>'
//Check for empty status (for example on shared link only)
if (!empty($news->message)) { echo $news->message;}
echo '</li>'
}
?>
不确定这是否有帮助,因为它几乎就是你一直在做的事情。但他确实说这应该让你获得标准的文本更新等,而且没有媒体内容。 “