2

我一直在嘗試從我正在使用我編碼的應用程序的頁面中閱讀新聞訂閱源。Facebook PHP SDK 3.0 - 如何在任何時候獲取我的頁面帖子?

現在我有一些問題試圖使用PHP SDK 3.0來做到這一點。

我能夠獲取頁面信息,但這是可以公開獲得的任何方式。

我的問題是如何獲取(閱讀)頁面牆帖子?我假設我必須授予我的應用程序的權限才能發佈到頁面,但我該怎麼做?

目前這是代碼,我有


$appId = 'XXXXXXXXXXXXXXXXXX'; 
$secret = 'YYYYYYYYYYYYYYYY'; 
$pageId = 'ZZZZZZZZZZZZZZZZZZ'; 

$facebook = new Facebook(array(
    'appId' => $appId, 
    'secret' => $secret 
)); 


$pageProfile = $facebook->api($pageId); 
$pagePosts = $facebook->api($pageId . '/posts/'); 

echo 'My Page profile'; 
print_r($pageProfile); 
echo 'My Page wall'; 
print_r($userPosts); 

在「我的頁面牆」我什麼也得不到。我也沒有得到任何錯誤。

回答

11

要訪問一個頁面的帖子,它是/feed而不是/post。於是,這裏就是你們的榜樣的正確版本:

require "facebook.php"; 
$facebook = new Facebook(array(
    'appId' => YOUR_APP_ID, 
    'secret' => YOUR_APP_SECRET, 
)); 

$pageFeed = $facebook->api(THE_PAGE_ID . '/feed'); 

則數組$pageFeed將包含25個最新的帖子和鏈接導航:

Array(
    [data] => Array(
     [0] => Array(
      [id] => ... 
      [from] => ... 
      [to] => ... 
      [message] => ... 
      [icon] => ... 
      [type] => ... 
      [application] => ... 
      [created_time] => ... 
      [updated_time] => ... 
     ) 
     [1] => ... 
     [2] => ... 
     ... 
     [24] => ... 
    ) 
    [paging] => Array(
     [previous] => https://... 
     [next] => https://... 
    ) 
) 

希望幫助!

+1

它確實有幫助,謝謝!我仍然試圖找出API和文件,這些文件並不總是很清楚。 – Onema

+1

同意,Facebook的文檔不清楚... – Quentin

+0

重要的是要注意,$ pageFeed還包含註釋,喜歡和共享。 – Kayla

1

我知道這是舊的,但我會再次提起它!我只是在過去的三天中破釜沉舟,試圖破解和破解PHP SDK和Graph API,而且我做得很好!我在網頁上發佈了一個帶有代碼和說明的全長實驗室,您可以在下面查看它並向我提出您可能遇到的任何問題。

基本上,頁面訂閱源位於信息或超級數組的「圖形」中。您可以使用應用程序連接到Facebook頁面,並獲取提要。連接到頁面的Feed不需要頁面的許可,因此您只需要APP ID,APP SECRET和PAGE ID。 SDK自動爲您生成APP ACCESS TOKEN,所以你很棒。

從此,它只是關於操縱圖。我瞭解到,Facebook供稿有不同類型的帖子。有些是「照片」,「消息」,「鏈接」。無論如何,檢查實驗室並告訴我你的想法。

http://www.callmenick.com/labs/displaying-a-custom-facebook-page-feed

+1

參考鏈接已死亡。 – Raptor

+0

確實。應該編輯它,因爲它看起來是促銷。 –

+0

對於死鏈接感到抱歉! Pilkas編輯它以顯示正確的一個。現在是正確的鏈接。 –

相關問題