2012-02-17 45 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

相關問題