2012-04-02 54 views
5

這整個Facebook access_token的事情是讓我瘋狂。我想要做的就是獲取用戶的公開Facebook帖子。解釋Facebook access_token

它使用簡單地做工作:

$.getJSON('http://graph.facebook.com/USERNAME/posts?limit=LIMIT&callback=?', function (posts) { 
    // Posts available in "posts" variable 
}); 

但現在我得到的「ACCESS_TOKEN需要」的錯誤。

相信我;我檢查了文檔,Google搜索了所有內容,並檢查了類似的問題,但我真的希望有一個更直接的做法,比我見過的方式。

真的必須創建一個Facebook應用程序(我甚至沒有一個帳戶),讓用戶「接受」的應用程序和登錄等這個工作?

通過Twitter,它和以前一樣簡單。

回答

2

你真的必須創建一個Facebook應用程序(你需要有一個帳戶),讓用戶「接受」的應用程序和登錄等這個工作。

但是,您可以通過Facebook的公共搜索api搜索用戶(非特定用戶)的公共帖子。

例如

https://graph.facebook.com/search?q=hello&type=post 

這將搜索所有包含hello關鍵字的文章。

參考(你需要有Facebook帳戶看到這個頁面)

http://developers.facebook.com/docs/reference/api/

編輯(看到評論後):

如果您要訪問的公開信息發表的自己的頁面。你可以把它從沒有任何用戶登錄(但你需要一個的access_token)

生成從這裏離線的access_token,

http://developers.facebook.com/tools/explorer

然後,您可以使用該令牌來提取數據。因此不需要用戶登錄。

https://graph.facebook.com/wesellwine/posts?access_token=<access_token from graph api explorer> 
+0

感謝您的回答。如果你問我那完全瘋了。我想要做的(當然,我的客戶)在他們的網站上顯示他們的帖子。爲什麼訪客需要接受?如果訪問者沒有Facebook帳戶,該怎麼辦?我知道我不是唯一有這個問題的人。我設法通過使用其他人的訪問令牌來實現它(我理解這很不理想)。但到目前爲止,它在一段時間後總是停止工作。 – powerbuoy 2012-04-02 03:55:51

+1

因爲Facebook更改了他們的隱私設置。並不是說你不能繼續這樣做(正如Jashwant指出的那樣),你不能在沒有用戶許可的情況下以編程方式獲取私人信息。這與您訪問某人不是您的朋友的某個人的Facebook頁面相同。如果他們的帖子不可見,那麼這意味着他們已經以這種方式配置了他們的安全,並且您需要他們的許可強制你創建一個應用程序確保信息請求是合法的和可追蹤的,因爲很容易讓普通的FB用戶同意一個Yes/No對話框。 – Terry 2012-04-02 03:59:36

+0

但是我只能在公開獲得信息之後。我可以刮網站,並獲得我後來的信息,但我不想。 – powerbuoy 2012-04-02 04:23:22