2011-06-29 60 views
3

我已經寫了一些JavaScript,可以獲取Facebook頁面上的所有帖子。與我做的URL是這樣的:獲取Facebook頁面帖子

http://graph.facebook.com/cocacola/feed?limit=5&callback=facebookResponse 

和這個工作非常愉快,權利,直到上週的某個時候,當我開始看到OAuth錯誤。

我已經在Stack上搜索了一個小時左右,並且看到很多其他人正在嘗試這樣做 - 但在FB的所有請求開始返回這些oauth錯誤後,沒有人詢問過。

這真的沒有意義, - 我試圖從公司頁面訪問公開可用的數據。我仍然可以在沒有oauth的情況下(儘管以有限的方式)通過RSS。

無論如何,我希望有人可以給我介紹爲如何得到這個公開的信息,而無需經歷獲得的應用程序ID,授權令牌等

回答

3

的繁瑣程序這是一個 recent not-so-recent change,但您現在需要訪問令牌才能訪問/feed/posts。令人討厭的,但至少它可以通航。

編輯:更新了該鏈接,該鏈接自該帖子相關多年以來已打破。下面是該職位的未來後人相關的文字:

重大更改:圖形API PROFILE_ID/feedPROFILE_ID/posts需要的access_token

的圖形API PROFILE_ID/feed/一個頁面,應用程序,用戶或組和PROFILE_ID/posts了頁面或用戶現在需要一個vaild [sic] access_token來訪問相應對象的牆或帖子(以前不需要access_token)。當查詢牆上的帖子時,這也會影響對流表的直接FQL查詢。

您將需要傳遞有效的應用程序或用戶access_token才能訪問此功能。如果您在沒有訪問令牌的情況下調用此API,請更新您的代碼。這一改變將從今天到週五(6月3日)開始一週。我們更新了路線圖以反映這一變化。向前邁進,你應該總是傳遞一個有效的應用程序或用戶access_token與所有的API請求。

+0

謝謝吉米 - 那是我見過的第一個實際的變更文件。它提到我需要傳遞有效的應用程序或用戶access_token才能訪問此功能。這是否意味着我可以以某種方式使用我的應用信息獲取訪問權限,還是需要訪問令牌?由於我在查詢網頁,而不是人,我將如何獲取訪問令牌? 這是令人沮喪的,因爲我基本上將來自一家公司的7個Facebook頁面彙總爲一個Feed。 – Dakine83

+0

我最近也在工作中遇到過這個問題 - 我們所做的是在我們的辦公室爲用戶獲取並存儲一個'offline_access'令牌,並且我們只是使用該令牌來處理所有我們需要做的請求(這不是非常多,相對而言)。如果你需要的話,你可以得到一堆令牌並旋轉它們,所以你永遠不會用完。請注意,如果您更改密碼或必須重置帳戶,則'offline_access'令牌將過期。 –

+0

你是在開玩笑,這個令牌不需要針對你所要求提供的特定用戶?哇。我以前覺得這很荒謬,但這需要蛋糕。儘管如此,這聽起來更可行。謝謝回覆。 – Dakine83

相關問題