2015-12-04 90 views
-1

我試圖使用圖形API公共頁面的Facebook圖形API調用限制股數

https://graph.facebook.com/fql?q="; 
"SELECT url, total_count,share_count FROM link_stat WHERE url in ("; 

private void callFB(List validUrlList,Map> dataMap,long timeStamp,Double calibrationFactor){ try { StringBuilder urlString = new StringBuilder(); System.out.println("List Size " + validUrlList.size()); for (int i = 0; i < (validUrlList.size() - 1); i++) { urlString.append("\"" + validUrlList.get(i) + "\","); } urlString.append("\"" + validUrlList.get(validUrlList.size() - 1) + "\""); String out = getConnection(fbURL+URLEncoder.encode( queryPrefix + urlString.toString() + ")", "utf-8")); dataMap = getSocialPopularity(validUrlList.toArray(), dataMap); getJSON(out, dataMap, timeStamp,calibrationFactor); } catch (Exception e) { e.printStackTrace(); } }

去取股數此API不需要任何訪問令牌,因爲我想取公開網址
我運行批處理請求,其中每個批處理包含100個URL總批次爲20個。它在服務器上運行。

這個API運行良好整整一年,但現在它總是向我展示超出API限制的問題。

我從我的本地筆記本電腦運行它的工作正常,但是當我從同一臺服務器運行它時,它給了我錯誤。

能否請你幫我一下,突然越過限制,因爲過去一年的電話號碼是一樣的。

問候
Virendra阿加瓦爾

+0

首先,你不應該使用長期棄用的端點,因爲他們可以隨時停止工作...... – Tobi

+0

@Tobi我沒有得到長期棄用的終點。你能否再解釋一下。 – viren

+0

已棄用FQL:https://developers.facebook.com/docs/apps/changelog#v2_1 * FQL和REST API不再可用於v2.1 * – Tobi

回答

0

提供了從哪裏調用API的每個客戶端速率限制,你可能已經超出了一樣。

必須有限速超時給出。等待那段時間再試一次,這不是一種問題,但它有助於維護來自不同客戶端的服務器負載。

+0

我檢查了沒有超時給出了這個問題。它給我這個錯誤java.io.IOException:服務器返回的HTTP響應代碼:403對於URL:https://graph.facebook.com/fql?q=SELECT+url%2C+total_count%2Cshare_count+FROM+link_stat+WHERE + url + in +%28%22http%3A%2F% – viren

+0

你可以發佈你獲得的JSON以迴應請求嗎 –

+0

肯定給我5分鐘。 – viren