#facebook-graph-api #http-get
#facebook-graph-api #http-get
Вопрос:
Кто-нибудь знает, существуют ли какие-либо ограничения на длину строки запроса при отправке запроса GET в Facebook graph API? До сих пор я не сталкивался с какими-либо проблемами, но очень важно знать, существуют ли какие-либо ограничения.
Спасибо, -Али
Ответ №1:
Из комментария из раздела подкачки документов Facebook API: полезно знать, что максимальное количество результатов, которые мы получим перед выполнением проверок видимости, составляет 5000. Это было для FQL, но я предполагаю, что те же ограничения применимы и к Graph API. Таким образом, вы не можете получить более 5000 результатов одновременно
Комментарии:
1. Я извлекаю основную информацию о друзьях. Количество друзей на Facebook не ограничено (по крайней мере, насколько я знаю), и это может сделать строку запроса сколь угодно длинной. Длина строки запроса значительно отличается для того, у кого пятьдесят друзей, от того, у кого пять тысяч друзей. Например, для кого-то с пятью тысячами друзей, вероятно, мне следует сделать более одного запроса GET, но я пытался выяснить, какой порог количества идентификаторов друзей для ввода в один запрос был бы хорошим. В конце концов, вы хотели бы сделать как можно меньше запросов.
2. Ах, совершенно верно, что вы хотите сделать как можно меньше запросов, но я почти уверен, что вы не можете запрашивать информацию о нескольких друзьях одновременно, используя Graph API: глядя на developers.facebook.com/docs/reference/api/user Я не вижу способа изменить запрос в зависимости от количества ваших друзей. Мне было бы очень интересно посмотреть, как выглядит один из используемых вами URL-адресов Graph API, который запрашивает информацию о нескольких друзьях.
3. На самом деле вы можете, и я это делаю. Вот копия-вставка из developers.facebook.com/docs/reference/api «Вы также можете запросить несколько объектов в одном запросе, используя параметр запроса ‘ids’. Например, URL graph.facebook.com?ids=arjun, vernal возвращает оба профиля в одном ответе.» Вместо ‘arjun’ или ‘vernal’, указанных выше, вы также можете использовать их соответствующие числовые идентификаторы. Представьте, какой длины была бы эта строка запроса, если бы вы запрашивали информацию о друзьях кого-то, у кого пять тысяч подключений 🙂
4. Так оно и есть, и я мог видеть, как это может быть проблемой. Когда-нибудь скоро мне придется использовать эту возможность. Я думаю, вам действительно нужен этот комментарий из раздела подкачки: полезно знать, что максимальное количество результатов, которые мы получим перед выполнением проверок видимости, составляет 5000. . Это было для FQL, но я предполагаю, что те же ограничения применимы к Graph API. Таким образом, вы не можете получить более 5000 результатов одновременно. Tha
5. Большое спасибо. @forum.developers.facebook.net Мне сказали следующее: «существует ограничение на длину строки запроса, поскольку GET-запрос к Facebook graph API — это просто HTTP-GET-запрос». По-видимому, ограничение существует. AFAIK спецификации HTTP Get поддерживают это открыто, и любое ограничение будет зависеть от реализации. Кстати, все интерфейсы RESTfull, с которыми я знаком, поддерживают получение информации о нескольких записях одним вызовом (например, LinkedIn, Hyves).