我的代码如下:
$FBpage = file_get_contents('https://graph.facebook.com/me/feed?access_token='.$params['access_token']);
$FBdata = json_decode($FBpage);
问题是,返回的"提要"只包含一小部分信息(一些朋友添加了信息,没有带链接的帖子)。获取当前用户主页新闻提要的url是什么?它可能很大,所以如果你也能告诉我如何获得一定数量的提要条目,或者如何通过它"分页"
我在登录或其他方面没有问题,我可以获得我认为url不是我想要的数据。这是一个基本的问题,但我只是在谷歌上找不到信息。提前谢谢。
Facebook的文档可能有点误导。请注意,用户对象有多个连接。https://developers.facebook.com/docs/reference/api/user/
- feed:用户的墙
- home:用户的新闻提要
哈哈,当您调用/me/feed
时,您实际上得到了用户的墙。当您调用/me/home
时,这是您真正获得新提要的时候。脸书喜欢让它变得比实际更难。
注意:从用户图形对象获取stream
项目的一些其他方法
- 链接:用户发布的链接
- 帖子:用户自己的帖子
- 状态:用户的状态更新
一个快速的谷歌显示了这个家伙的说明:http://johndoesdesign.com/blog/2011/php/adding-a-facebook-news-status-feed-to-a-website/
"4)然后,您可以通过以下URL以JSON数据的形式访问Facebook数据源:'https://graph.facebook.com/PAGE_ID/feed?access_token=ACCESS_TOKEN',将PAGE_ID替换为您的页面、组或配置文件ID,将ACCESS_TOKEN替换为步骤3中提供的访问令牌。注意:您的页面、组或配置文件ID可以在其URL中找到。’http://www.facebook.com/group.php?gid=102037668290',ID将是'gid?='之后的数字。
5) 然后,您可以使用一点PHP来显示提要。。像这样的东西:
<?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>'
}
?>
不确定这是否有帮助,因为这几乎是你一直在做的事情。但他确实说,这应该会让你得到标准的文本更新等,只是没有媒体内容。"