Facebook Social Graph API: сообщение об ошибке «Раздражает или оскорбляет» - PullRequest
4 голосов
/ 03 октября 2011

Я получил следующее исключение из API Social Graph:

(OAuthException) Блок! Вы участвуете в поведении, которое может быть считается раздражающим или оскорбительным для других пользователей. Вы были заблокированы из тела сообщения об ошибке / предупреждения. Название: Блок! Вы участие в поведении, которое может считаться раздражающим или оскорбительным другие пользователи. потому что вы неоднократно злоупотребляли этой функцией. Этот блок будет длиться от нескольких часов до нескольких дней. Когда вы Разрешено использовать эту функцию, пожалуйста, будьте осторожны. В дальнейшем неправильное использование может привести к отключению вашей учетной записи. За дополнительную информацию можно найти на нашей {= странице часто задаваемых вопросов}.

Моя программа делает тысячи звонков, но вызов, вызвавший исключение, выглядел так:

graph.facebook.com / поиск? Д = 6511 + клуб & access_token = ...

Я ничего не пишу обратно в API, поэтому не понимаю, как я мог нарушать правила злоупотребления / раздражения. Сначала я подумал, что мог преодолеть ограничение скорости, но этот поток говорит, что сообщение об исключении для этого будет выглядеть так:

Facebook.GraphAPIError: (# 613) Вызовы в потоковом режиме превысили 600 вызовов за 600 секунд.

Моя программа повторно вызывает указанную выше конечную точку поиска событий с новым значением для параметра q. Для каждого возвращенного события моя программа:

  1. (звонки / eventId) Получает сведения о событии
  2. (звонки / pageId) Получить страницу места расположения мероприятия, если место события ссылается на страницу места в Facebook
  3. (звонки / идентификатор события / посещение) Получить идентификаторы профилей пользователей, которые посещают или, возможно, посещают
  4. (звонки /? Ids = ...) Получить профили пользователей пользователей, которые посещают или, возможно, посещают.

Я использую Facebook C # SDK . Все мои звонки включают токен доступа (из моего личного профиля).

1 Ответ

2 голосов
/ 03 октября 2011

Это не ваше приложение, которое заблокировано, это ваш пользователь, который заблокирован. Ваш пользователь был идентифицирован автоматизированной системой Facebook как бот (что на самом деле и есть). Следующий шаг - ваш пользователь будет забанен в Facebook. Вы делаете слишком много звонков, собирая данные из Facebook одним пользователем. Вам необходимо переосмыслить цель своего приложения и указать, должны ли эти данные вызываться для хранения, иначе пользователи могут получить их по запросу из API. Большинство оскорбительных вызовов здесь - это / eventId / посещаемость и идентификаторы для каждого события. Назовите его тысячу раз на тысячу событий, и пользователь будет заблокирован.

...