API поиска мест в графике Facebook всегда завершается с ошибкой кода 33 - PullRequest
0 голосов
/ 08 февраля 2020

Я начинаю работу над Facebook Graph API. Мне нужно использовать продукт поиска мест, я следовал учебному руководству для создания базового c пользовательского приложения (генерирования токена пользователя) и пытаюсь выполнить этот простой запрос

https://graph.facebook.com/search?
type=place&
center=40.7304,-73.9921&
distance=1000&
q=cafe&
fields=name,checkins,website&
limit=3&
access_token=XXXX

Я всегда получаю это ошибка

{
   "error": {
      "message": "(#33) This object does not exist or does not support this action",
      "type": "OAuthException",
      "code": 33,
      "fbtrace_id": "XXXXX"
   }
}

1 Ответ

0 голосов
/ 10 февраля 2020

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

Похоже, ваша версия уже может быть v6.0 (вы создали идентификатор приложения только недавно?) - и с этим все изменилось в API поиска мест.

Появилась новая функция Page Publi c Доступ к метаданным теперь, когда вы Прежде чем вы сможете использовать этот поиск, вы должны подать заявку.

Я пробовал ваш запрос на старых приложениях, которые все еще могут использовать более низкие версии API в Graph API Explorer - и это прекрасно работает для версий API v3.0 до включая v5.0.

Используя v6.0, я получаю то же сообщение об ошибке, которое вы упомянули.

Итак, если ваше приложение достаточно старое, чтобы по-прежнему иметь возможность использовать более старые версии API, вы мог бы сделать это - по крайней мере, на данный момент. Если нет, то сначала вам нужно будет отправить свое приложение на проверку этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...