2012-02-17 32 views
0

我的代码是这样的:facebook,php,获取当前用户新闻提要的网址是什么?

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

的问题是,“进料”返回只包含的信息(几个朋友添加和使用环节没有文章)的一小部分。 什么是获取当前用户的主页新闻提要的网址?它可以是相当大的,所以如果你也可以告诉我如何获得一定数量的供稿条目或如何通过它“翻页”。

我没有登录或其他问题,我能够得到的数据只是我认为该网址不是我想要的。 这是一个基本的问题,但是我只是没有找到谷歌的信息。 在此先感谢。

回答

1

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

  • 饲料:该用户的墙壁
  • :用户的新闻提要。

哈哈,当你打电话给/me/feed时,你真的得到了用户的墙。当你打电话给/me/home这是当你真的得到新饲料。 Facebook喜欢让它比实际更难。

注:一些其他的方式来获得来自用户的图形对象

  • 链接stream项目:用户的张贴链接。
  • 帖子:用户自己的帖子
  • 状态:用户的状态更新。
0

快速谷歌发现这个家伙的说明: http://johndoesdesign.com/blog/2011/php/adding-a-facebook-news-status-feed-to-a-website/

“4)然后,您可以访问Facebook的数据馈送从以下网址JSON数据:“https://graph.facebook.com/PAGE_ID/ feed?access_token = ACCESS_TOKEN',用您的页面,组或配置文件ID替换PAGE_ID,用步骤3中给出的访问令牌替换ACCESS_TOKEN。 注意:您的页面,组或配置文件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>' 
} 
?> 

不知道这是否有帮助,因为它几乎是你一直在做什么。但他确实说过,这应该让你获得标准的文本更新等,也没有媒体内容。 “

+0

我已经这样做了。问题是我尝试https://graph.facebook.com/me/feed?access_token= ..和https://graph.facebook.com/USER_ID/feed?access_token=的网址。只返回几个提要(实际上只有朋友的接受信息),但没有链接的帖子。也许这是一些安全设置,或者我错过了一些东西。 – 2012-02-17 12:00:58

相关问题