0

我想將我們最新的Facebook帖子嵌入到我們的網站。 我知道Social-Plugin Likebox,但這並不是我需要的所有功能。如何在不強迫用戶接受應用程序的情況下從我們的Fanpage獲取公共Feeds

這是在像盒缺少的功能,我需要:

  • 從我們的粉絲專頁獲得職位每隔x分鐘,並將其保存在我們的數據庫中
  • 過濾關鍵字的職位(因爲我們獲得的帖子,這是隻顯示在Facebook上,而不是在我們的網站上)
  • 也顯示的人還沒有在臉書上的帖子(從我們的數據庫中讀取)
  • 使我們自己的風格顯示帖子上我們的網站

這是我還沒有做過

  • 我已經創建了一個Facebook應用程序,以獲得一個AppID和appsecret
  • 我使用我們的粉絲專頁上(當然)署長facebook php sdk與facebook溝通
  • 發現,它無法獲得我想要的內容,與AppId和Secret密鑰。

CODE:

$profileId ="XXX"  
$facebook  = new Facebook(array(
      "appId" => "XXX", 
      "secret" => "XXX", 
      "cookie" => true 
     )); 
$curlOptions = array(
       CURLOPT_URL   => "https://graph.facebook.com/{$profileId}/posts?limit=10&access_token=" . $facebook->getAccessToken(), 
       CURLOPT_HTTPAUTH  => CURLAUTH_ANYSAFE, 
       CURLOPT_SSL_VERIFYPEER => false, 
       CURLOPT_RETURNTRANSFER => true 
      ); 

的響應是空數據。

  • 我看了噸的話題,但我仍然有問題

爲什麼我不明白的內容?

我不需要我們用戶的任何數據!

回答

1

如果你是粉絲專頁管理員,您可以提供自己與已通過方案5 https://developers.facebook.com/roadmap/offline-access-removal/無限期延長,並設置在PHP SDK,同時將其保存到數據庫中$facebook->setAccessToken('PAGE_ACCESS_TOKEN');

頁面訪問令牌

當用戶嚮應用程序授予manage_pages權限時,該應用程序可以通過查詢[用戶ID] /帳戶Graph API端點爲用戶管理的頁面獲取頁面訪問令牌。在啓用遷移的情況下,當使用短期用戶訪問令牌來查詢此端點時,獲得的頁面訪問令牌也是短暫的。

使用前面介紹的端點和步驟,交換短期用戶訪問令牌以獲得長期訪問令牌。

https://graph.facebook.com/oauth/access_token?
client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN

通過採用長壽命的用戶訪問令牌,查詢[用戶名] /佔端點現在將提供不應該是一個用戶管理頁面過期頁面訪問令牌。這也適用於使用通過棄用offline_access權限獲取的非過期用戶訪問令牌進行查詢時的情況。

一個例子可以在

http://philippeharewood.com/facebook/getting-your-facebook-page-on-your-website-with-access-tokens/

+0

感謝可見一斑!現在它適用於我! –

相關問題