facebook,php,获取当前用户新闻源的网址是什么?

时间:2012-02-17 11:35:54

标签: php facebook facebook-graph-api

我的代码是这样的:

$FBpage = file_get_contents('https://graph.facebook.com/me/feed?access_token='.$params['access_token']);
$FBdata = json_decode($FBpage);

问题是返回的“Feed”只包含一小部分信息(一些朋友添加,没有链接的帖子)。 获取当前用户的主页新闻源的URL是什么?它可能非常大,所以如果您还可以告诉我如何获取一定数量的Feed条目或如​​何通过它“页面”。

我没有登录或其他方面的问题,我能够获得数据,因为我认为网址不是我想要的网址。 这是一个基本问题,但我只是在谷歌上找不到信息。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

Facebook的文档可能有点误导。请注意,用户对象有多个连接。 https://developers.facebook.com/docs/reference/api/user/

  • Feed :用户的墙。
  • 主页:用户的新闻Feed。

大声笑,当你致电/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>'
}
?>

不确定这是否有帮助,因为它几乎就是你一直在做的事情。但他确实说这应该让你获得标准的文本更新等,而且没有媒体内容。 “