2012-10-17 77 views
1

我對Facebook的開發還比較陌生,我仍然對oAuth的事情感到困惑。 我的一位客戶要求我將他的臉書頁面的最新帖子,鏈接和狀態顯示在他的網站上。網站上的頁面是否可以獲得Facebook訪問令牌?

在他的網站上的PHP頁面我創建一個URL

「https://graph.facebook.com/".$clientFacebookPage."/posts?limit=1 & =的access_token xxx

爲了解碼json並顯示我想要的信息,但我不知道如何獲取訪問令牌,我使用圖形瀏覽器生成了一個訪問令牌,它與我的名字綁定爲一個facebook開發者,但會在2小時內過期。

有很多事情讓我很困惑,我希望你能指點我一個解決方案 我已經閱讀過文檔,但是一切都圍繞着用戶登錄你的應用程序和你的應用發佈。所以我的問題是:

  • 我是否需要創建一個應用來使用http://graph.facebook/xxxx url進行卷曲(需要特殊權限)?
  • 如果是這樣,Facebook頁面的adming需要授權與應用程序?
  • 接下來我需要做什麼?我可以使用應用程序ID和密碼創建一個網頁。這是否意味着我可以檢索Facebook頁面的信息?怎麼樣?
  • 我知道該頁面需要auth令牌來捲曲http://graph.facebook/xxxx頁面並檢索所需的數據。我可以在哪裏生成它?網頁是否需要生成它,或者我(作爲應用程序開發人員)獲取令牌並將其寫入我的PHP代碼?
  • 如果我退出Facebook,程序/網頁是否會停止運作?

我希望我不會混淆你。 謝謝。

回答

0

獲取頁面的訪問令牌的基本過程如下: 1.獲取用戶的用戶訪問令牌,該用戶是該頁面的管理員。2.使用此用戶令牌請求graph.facebook。 com/me/accounts並在返回的列表中查找正確的頁面標識。 3.從該ID獲取關聯的頁面令牌 4.用它來做頁面的東西。

有一個新推出的Facebook的文件指南,告訴您如何獲得在一步一步的方式處理這些訪問令牌之一: https://developers.facebook.com/docs/howtos/login/login-as-page/ 希望這指南幫助你。

我也會回答您的問題依次是:

  • 是的,你需要的應用程序,以生成訪問令牌,使API查詢
  • 這是上面鏈接的指南(在開始入門,如果你需要創建一種方式來獲得用戶訪問令牌也)
  • 再次,見上面
  • 是指導,但你應該遵循this guide步驟基因評估長期存取令牌。一旦你這樣做,任何你檢索的頁面標記將永遠持續。
+0

謝謝馬修,我跟着每一步,我終於做到了。我還有一個想法: 該文檔指出,access_tokens將在60天后過期。 網頁所有者(和Facebook頁面管理員)必須做什麼? 我將access_token保存到數據庫中,以便我可以檢索它並顯示我想與Facebook訪問者無關的數據。如果令牌過期怎麼辦?我應該創建一個「隱藏」頁面,該頁面獲取access_token來替換數據庫中的「當前」,並讓管理員每兩個月登錄一次?這是一個合法的解決方案? 再次感謝您! – Terumi

相關問題