2010-06-28 98 views
4

我一直試圖通過API獲取粉絲頁面的最新Facebook狀態一段時間,並且似乎無法獲取我之後的內容。我真的很想避免使用RSS。我可以通過https://graph.facebook.com/174690270761/feed從Feed獲取完整列表,但我只想要由管理員發佈的最後一個狀態,而不是其他任何人。使用API​​從粉絲頁面獲取Facebook狀態

他們是一種簡單的方法來獲得它,而無需驗證?

在此先感謝

編輯: https://graph.facebook.com/174690270761/statuses似乎正是我要找的,但我需要一個OAuthAccessToken這個,但不能看到如何在不涉及用戶,因爲我想通過我自己的憑據/應用程序訪問

回答

2

我終於發現,這不必通過API來完成,或者需要任何驗證。

基本上可以經由進料JSON訪問數據:

$pageID = "ID of Page" //supply the Id of the fan page you want to access 
$url = "https://graph.facebook.com/". $pageID ."/feed"; 
$json = file_get_contents($url); 
$jsonData = json_decode($json); 

foreach($jsonData->data as $val) { 
    if($val->from->id == $pageID) { //find the first matching post/status by a fan page admin 
     $message = $val->message; 
     echo $message; 
     break; //stop looping on most recent status posted by page admin 
    } 
} 
1

我不認爲有這樣做的好方法。儘管從外觀上看,你可以很容易地處理JSON。您可以通過使用since查詢參數來限制結果的數量。例如:

https://graph.facebook.com/174690270761/feed?since=last%20Monday

您也可以使用上的限制,但我不被用戶認爲過濾器。如果管理員是唯一允許發佈的人,那麼您可以使用限制= 1逃脫。

+0

感謝您的幫助。管理從https://graph.facebook.com/174690270761/statuses訪問的狀態,但現在需要OAuthAccessToken,儘管它不是安全的數據。來源(http://www.slideshare.net/busse/facebook-open-graph-protocol-and-graph-api-no-va-cc-2010-1) – Alex 2010-06-28 17:02:11

+0

是的 - 我試圖爲您提供解決方案不需要令牌的最初問題:)一旦擁有令牌,API變得更加靈活。 – 2010-06-28 17:27:11

+0

是的我認爲公開的數據可能不會使用令牌。我沒有得到的是如何在不涉及用戶的情況下使用PHP進行身份驗證,因爲我看不到任何這樣做的示例:/ – Alex 2010-06-29 09:24:11

14

Facebook已經改變了API,現在需要你提供的訪問令牌。 您可以使用Facebook的PHP SDK爲,但我發現了一個更快的路要走:

<? 
$appid = '1234567890'; 
$secret = 'db19c5379c7d5b0c79c7f05dd46da66c'; 
$pageid = 'Google'; 

$token = file_get_contents('https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id='.$appid.'&client_secret='.$secret); 
$feed = file_get_contents('https://graph.facebook.com/'.$pageid.'/feed&'.$token); 

print_r(json_decode($feed)); 
?> 

更新15/12/12 應用程序的訪問令牌的ID和祕密的nosist現在 - 使用這個請求:

$feed = file_get_contents('https://graph.facebook.com/Saxity/feed?access_token='.$appid.'|'.$secret); 
+0

這是什麼user_credentials? – 2012-11-28 09:47:43

+0

你必須得到一個API密鑰。 看看這裏: https://developers.facebook.com/ – Niksac 2012-11-28 15:17:06

+2

工作,但幾頁返回空的結果。我也可以將其限制爲頁面供稿,因此我可以將用戶帖子排除到其供稿中? – Mike 2013-04-30 19:14:01