2012-05-23 69 views
1

我爲我的客戶開發手機網站。這個特定的客戶想要在網站上顯示一些Facebook牆的活動。我查看了facebook圖表API,並且對認證感到困惑。在網站上抓住Facebook feed

我需要在https://graphs.facebook.com/clientsfacebookid/feed?access_token=blah 等等,以獲取我想要的信息。我閱讀了關於認證和所有這些,但它似乎並沒有達到我的目的。例如,我讀到的有關獲取令牌的很多內容與創建應用程序和內容有關 - 這不是我想要的做。許多方式來驗證重定向用戶登錄或授予信息的訪問權限,但這也看起來不符合我的情況。

我是否應該和我的客戶談談,讓他們給我發送訪問代碼或設置一些流,這樣我就可以在需要時隨時獲取更新的訪問代碼或者API中有一些內置的功能,我可以從使用中受益。

有什麼想法?

P.S.我正在嘗試通過JavaScript中的ajax調用來實現此目的。 謝謝!

回答

0

你需要做的是創建一個Facebook應用程序,讓你的客戶端將其添加到他們的頁面。然後,您可以爲此應用獲取OAuth令牌並使用它來查詢客戶端的Feed。詳情請見Facebook documentation for authenticating as an app

+0

我創建了一個應用程序並收到一個令牌。通過在https://graphs.facebook.com/clientsfacebookid/feed?access_token=blah輸入chrome,我可以通過令牌獲取信息,但是當我嘗試通過javascript執行此操作時,我得到一個無效的Oauth錯誤。我如何讓他們接受我的應用程序/如何共享或發佈我的應用程序 – user1413097

+0

他們的一個頁面管理員需要添加您的應用程序。雖然有些不同。如果你可以從地址欄中獲得它,你應該也可以從javascript中獲取它。 – cpilko

0

如果你只是想從頁面獲取數據,這實際上要簡單得多。創建一個應用程序,但不需要將其添加到實際頁面。您可以按照instruction on the Facebook Developer Website生成App Access令牌。

然後,您只需調用Graph API並生成access_token即可。例如: https://graph.facebook.com/{page_id}/feed?access_token={app_access_token}

然後,您可以使用Facebook返回的數據顯示頁面中的所選帖子。

頁面管理員不需要將應用程序添加到頁面,並且此方法可用於刮取任何發佈的頁面。無論如何,Pages上的帖子都是公開的,您只需要access_token即可訪問該頁面。

+0

用戶必須先登錄,才能顯示1帖子而不登錄? – Refilon

+0

只有創建App的人需要登錄才能生成頁面訪問令牌。用戶查看將永遠不需要登錄。 –

+0

我真的不明白它...沒有access_token,它不會工作,我怎麼得到一個訪問令牌,而無需登錄? – Refilon

0

如果你想要一個簡單的方法來學習,並有一個工作模型的例子,試試fourgefeed.com其簡單的框架與一個簡單的實現示例有點像jquery。