2016-02-11 31 views
-2

我想從客戶的公共Facebook頁面獲取最新Facebook文章的文本。使用JavaScript,從公共Facebook頁面獲取最新帖子的最簡單方法是什麼?

我是密集的,還是這個滑稽難嗎?

據我瞭解,我需要創建一個應用程序,使用應用程序ID和密碼生成一個訪問鍵...但快捷鍵只是暫時的,所以我必須做一些事情來創建一個永久性的訪問關鍵......本身不能保證是永久性的,並且任何查看我的JavaScript代碼的人都可以複製。這一切似乎如此令人難以置信的複雜!

我不希望有創建一個虛擬的Facebook應用程序,然後通過一個全面實施的麻煩乾脆搶案文是公開的與Web瀏覽器的任何人。

same argument是爲Twitter的權威性提出並導致美妙TwitterFetcher的發展。

那麼,有沒有一個很簡單的方法,我可以獲取最新的公開信息,從公開的Facebook頁面的文本?

+0

這些文檔是怎麼說的? – Oleander

+0

這些文檔令人難以置信地令人費解。從我已經能夠閃現的連貫信息中,我明白你的意圖是創建一個Facebook應用程序(儘管沒有用於一個),然後獲取訪問令牌,顯然[需要登錄](https: //developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension)。所以現在我們打算讓訪問者登錄Facebook來閱讀*我們的公開信息?! – WackGet

回答

-1

事實證明,幾年前在舊的API版本中沒有公共饋送功能。每個請求都需要一個訪問令牌,甚至需要完全公共資源。這意味着你需要set up a Facebook app,即使它是無用的。

一旦你有應用程序的ID和祕密,你可以做圖形請求,通過appid|secret作爲access_token參數,而不是實際獲得訪問令牌。

這應該只進行服務器端,因爲客戶端將發佈你的祕密。

因此,要回答我的問題,下面將返回最新帖子的數據JSON對象,而不會產生訪問令牌的麻煩:

https://graph.facebook.com/[your_username]/feed?access_token=[your_app_id]|[your_secret]&limit=1

注意,APP_ID和祕密不必須由您試圖訪問其公共個人資料的同一用戶生成。所以下面也將努力獲取可口可樂的最新帖子:

https://graph.facebook.com/cocacola/feed?access_token=[your_app_id]|[your_secret]&limit=1

感謝this answer

+0

任何人downvotes這個答案,請解釋它是如何「沒用」?這實際上是我的問題的解決方案。 – WackGet

0

你有兩個選擇。

第一條:您可以使用Facebook的網頁插件(Docu)

二:您可以實現邏輯服務器端獲取的帖子。這可以在沒有額外的用戶令牌的情況下完成,由於該帖子的隱私(公開)。 (Docu)

+0

謝謝;在發佈我的問題後不久,我發現了第二種方法。第一個選項不適合,因爲它嵌入了整個Feed;我只想要最新的帖子/狀態更新的實際文本。 – WackGet

相關問題