2012-04-04 13 views
0

我正在使用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

+0

你在這件事上發現了什麼。使用fql和頁面access_token發出請求時,我遇到同樣的問題?有沒有解決辦法。 – NimmoNet 2012-06-11 21:36:47

+1

@NimmoNet - 目前還沒有。我正在使用Graph API來獲取帖子,然後切換到FQL進行註釋。 – 2012-06-12 02:45:33

回答

1

我們遇到了同樣的問題,並發現它是有問題使用fbclient庫和頁面訪問令牌。我們直接調用API(使用Apache HttpClient),我們的FQL與頁面訪問令牌一起運行良好。

+0

哦,是這種情況?我會試試這個,讓你知道。謝謝。 – 2012-07-17 06:22:37

+0

我正在使用的RestFB庫目前使用不推薦使用的只讀查詢端點。目前未發佈的庫有一個新的功能來處理這個問題,所以我目前正在維護一個本地的解決方法。你在正確的軌道上,所以我會接受你的回答:) – 2013-01-04 05:17:55

相關問題