API Graph Facebook: невозможно передать массив категорий на Python - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь использовать Graph API Facebook, чтобы получить все рестораны в определенном месте. Я делаю это на Python, и мой URL-адрес

url ="https://graph.facebook.com/search?type=place&center=14.6091,121.0223,50000&categories=[\"FOOD_BEVERAGE\"]&fields=name,location,category,fan_count,rating_count,overall_star_rating&limit=100&access_token=" + access

Однако, это сообщение об ошибке, которое я получаю.

{
  "error": {
    "message": "(#100) For field 'placesearch': param categories must be an array.", 
    "code": 100, 
    "type": "OAuthException", 
    "fbtrace_id": "EGQ8YdwnzUT"
  }
}

Но когда я вставляю URL в Graph Explorer (ссылка ниже), он работает. Я не могу сделать это исчерпывающе на проводнике, потому что мне нужно собирать данные ресторана со всех следующих страниц. Может кто-нибудь помочь мне объяснить, почему это происходит и как это исправить, чтобы я мог получить к нему доступ через Python?

Пример ссылки

1 Ответ

0 голосов
/ 29 июня 2018

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

Я могу воспроизвести ошибку для версий API <= v2.8 в Graph API Explorer - для v2.9 и выше это работает. </p>

Так что используйте https://graph.facebook.com/v2.9/search?… (по крайней мере, или более позднюю версию, до вас.)

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