2012-04-16 2 views
0

Я пытаюсь поджать изображения для визуального приложения Facebook, но когда я пытаюсь поджать их половине этого получить не загружен с этой ошибкой:Не удается загрузить много фотографий из Graph API сразу

{ " ошибка ": { "сообщение": "(# 4) лимит запросов приложений достиг", "типа": "OAuthException", "код": 4 }}

Там, кажется, не будет любая документация об этом ... у кого есть идеи?

+0

Как вы погрузка изображений? вы запрашиваете несколько объектов в одном вызове, используя пакетный API, делая запросы FQL и т. д.? Поскольку ограничения на токен доступа, вы должны легко обойти их с изменениями кода – Igy

+0

Я просто загружаю изображения с jquery, добавляя по одному на основе информации на моем сервере ... Я знаю, что должны быть ограничения, но я не могу найти в документации какие-либо сведения о том, как и когда я буду закрывать свои звонки. –

ответ

1

Основываясь на вашем комментарии выше, вы делаете отдельный запрос для каждого отдельного изображения, поэтому вы получаете ограничение по скорости, вы должны запросить их навалом, проще всего сделать что-то вроде (точный синтаксис это язык/SDK конкретных) https://graph.facebook.com?fields=picture&type=large&ids=COMMA_SEPERATED_LIST_OF_USER_IDs&access_token=YOUR_ACCESS_TOKEN

формат ответа от этого:

{ 
    "4": { 
    "picture": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/49942_4_1525300_n.jpg" 
    }, 
    // Other users you included in the IDs parameter 
} 

(но все SDKs будет обертку и сделать его легче перебирать)

+0

спасибо за помощь! –

+0

просто любопытно - кто-нибудь знает, где я могу найти фактические правила о ограничениях скорости для графика api? он, кажется, явно не выложен нигде. –

+0

Нет, это не задокументировано публично, насколько я знаю, поскольку это может измениться, и это предел, а не цель, но на данный момент это 600 вызовов на 600 секунд за токен доступа - не используя токен доступа, вы получаете ограничение на каждый IP-адрес я не уверен, что этот предел – Igy