При использовании Graph API для массовых уведомлений, как мне сделать это эффективным? - PullRequest
1 голос
/ 09 февраля 2011

Я использую Facebook C # SDK и ищу ответ в контексте этой библиотеки, однако общая информация также может быть полезной.

Вопрос

При доступе к нескольким пользователям Facebook (например, для отправки сообщения всем авторизованным пользователям приложения) лучше ли использовать GRAPH API или более эффективный метод?

Эффективность

Я могу использовать ГрафикВызов API https://graph.facebook.com/userid ( требует один вызов для каждой требуемой пользовательской информации ), но неэффективно делать вызов API Graph для каждого пользователя.

В старом REST API был вызов users.getInfo , из которого можно получить информацию о нескольких пользователях одновременно, однако API-интерфейс REST устарел, и Facebook рекомендует больше его не использовать.

Еще одна мысль о том, что FQL может быть полезной для всех пользователей одновременно;однако если я вместо этого могу вызывать Graph API один раз для каждого пользователя без каких-либо последствий (например, # управление запросами, ограничение скорости и т. д.), то я предпочитаю придерживаться этого.

Есть ли другие варианты?

Ограничения скорости?

Я видел обсуждение ограничений скорости Graph API, таких как здесь и здесь , но не знаю, действительно ли этобеспокойство.

1 Ответ

1 голос
/ 09 февраля 2011

Если вы хотите получить информацию о нескольких пользователях, вы можете использовать https://graph.facebook.com/?ids=4,152078551499478&fields=name (ids = uid1, uid2 и т. Д. & Fields = field1, field2 и т. Д.) Или что-то подобное.Если это становится достаточно большим, отправьте его как POST и добавьте аргумент method = GET, чтобы FB рассматривал его как GET для целей API графа.

...