1

我用圖形API/ME/apprequests返回HTTP錯誤

FB.api('/me/apprequests/?access_token=' + access_token + '&date_format=' + escape('Y/m/d H:i:s eO'), function(response) { 
    if(response.error) 
    { 

獲得用戶的應用請求。 但有些時候,有些用戶無法獲取應用程序請求列表。 只能得到 {「error」:{「type」:「http」,「message」:「未知錯誤」}}

有些用戶可能會一直得到這個錯誤。 我跟蹤這個錯誤到我的GA質量,統計結果顯示有些用戶得到這個錯誤多達幾萬次。

access_token是當前用戶的。

爲什麼有些用戶在輸入http時出現未知錯誤?

我不明白這一點。

謝謝。

感謝您的回答。

我覺得這個錯誤也不會產生因我日誌時的access_token一個錯誤occurs.and使用Facebook調試工具的permission.because檢查it.It顯示

Issued: 
1362702044 (about an hour ago) 
Expires:  
1367886044 (in about 2 months) 
Valid: True 
Origin: Web 
Scopes: email publish_actions user_games_activity 

。所以,我不已知爲什麼發生這些問題。

+0

您是否在進行api調用之前檢查用戶是否具有所有必需的權限?當用戶沒有給你一些擴展權限時,你可能會得到這個錯誤。 – Darvex 2013-03-06 08:10:13

+0

感謝您的回覆。在FB.init之後,我打電話給: FB.api('/'+ userfbid +'/ permissions',{access_token:access_token},function(response){permission:response.data; permissions = permissions [0]; if (!permissions.publish_actions ||!permissions.user_games_activity) { \t FB。登錄(功能(響應){ \t \t \t \t //處理響應 \t \t \t \t},{範圍: 'publish_actions,user_games_activity,電子郵件'}); } }); 確保用戶擁有正確的權限。 – 2013-03-06 08:15:28

+0

我使用fql而不是圖形API來獲取應用程序請求,但一些用戶得到相同的錯誤。 – 2013-03-22 01:11:01

回答

1

我有同樣的問題,現在就解決了。 錯誤消息:{「error」:{「type」:「http」,「message」:「unknown error」}} 表示FB API的響應由於頁面中的其他操作而中斷。

在我的方案中,我在窗體中放置了一個html標記:按鈕,並且此按鈕用於調用FB.api。但是,當用戶單擊按鈕時,表單將自動提交併且不會等待FB.api的響應。

的代碼如下:

<form> 
    <button onclick="test();">Test</button> 
</form> 


function test(){ 
FB.api('/me', function(response) { 
     alert(response.name); 
    }); 
} 

我添加 「返回false;」在調用test()以避免表單自動提交後,按鈕的onclick方法。

我建議你檢查一下頁面中的javascript,以確認在使用FB的交互功能期間沒有動作發生。