我正在使用RestFB客戶端來獲取Facebook頁面的所有post_ids。Facebook:用於獲取託管頁面上所有帖子的FQL會拋出兩個例外中的一個
查詢是
select post_id from stream where source_id=265813166783408
其中ID如果頁面的,我查詢。它可以發現here
我最初嘗試執行此操作時沒有訪問令牌。這給出了一個104:需要來自Facebook的有效簽名錯誤。
我查了一下這個錯誤,許多人給出的解決方案是使用訪問令牌。但是,如果我嘗試使用accessToken(具有權限:manage_pages,publish_stream,read_stream,offline_access,read_insights),那麼Facebook會給出不同的錯誤190:模擬訪問令牌只能與Graph API一起使用。
這是否意味着我不應該使用FQL獲取頁面帖子。 Facebook的文檔沒有提到這些線上的任何內容,但正如我所說的,它在這兩個錯誤之間保持交替。
PS:我可以使用帶有我的訪問令牌的Graph API來獲取帖子,但對於我的特定場景,我覺得FQL會是一個更好的選擇,因爲我可以將此查詢嵌套到註釋表上的查詢中(最終目標)。
謝謝。
UPDATE:
請參閱Facebook的開發者在this particular issue的討論。如果您使用的是RestFB庫,然後也看到了relevant issue
你在這件事上發現了什麼。使用fql和頁面access_token發出請求時,我遇到同樣的問題?有沒有解決辦法。 – NimmoNet 2012-06-11 21:36:47
@NimmoNet - 目前還沒有。我正在使用Graph API來獲取帖子,然後切換到FQL進行註釋。 – 2012-06-12 02:45:33