2015-12-04 3 views
-1

Я пытаюсь извлечь количество акций с использованием графа APIFacebook Graph 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 не требует маркер доступа, как я пытаюсь принести публичные URL-адреса.
Я запускаю пакетный запрос, где каждая партия содержит 100 общих сумм, равных 20, и запускается на сервере.

Этот API работает хорошо целый год, но теперь он всегда показывает мне, что предел API превышен.

Я запускаю его с моего локального ноутбука, он отлично работает, но когда я запускаю его с того же сервера, он дает мне ошибку.

Не могли бы вы помочь мне, как это внезапно пересекло лимит, поскольку размер звонка такой же в течение последнего года.

С уважением
Virendra Агарвал

+0

Прежде всего, вы не должны использовать устаревшие конечные точки, поскольку они могут перестать работать в любое время ... – Tobi

+0

@Tobi Я не получил длинную устаревшую конечную точку. Не могли бы вы объяснить это больше. – viren

+0

FQL устарел: https://developers.facebook.com/docs/apps/changelog#v2_1 * API FQL и REST больше недоступны в 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

Смежные вопросы