2016-04-09 4 views
0

Привет, я пытаюсь получить информацию о событиях, используя график facebook api v2.5, но я продолжаю получать сообщение об ошибке facebook.GraphAPIError: Неизвестные компоненты пути:/144259682284406. Она работает без полей, когда я не указываю v2.5, однако мне нужно использовать v2.5, чтобы получить необходимые поляпроблемы с получением данных с использованием графика facebook api v2.5

/v2.5/144259682284406?fields=events{name,id,timezone,start_time,end_time,picture,description,category,type,attending_count,interested_count,declined_count} Blockquote

+0

Непонятно, что вы просите; точный запрос [отлично работает в Graph API Explorer] (https://developers.facebook.com/tools/explorer?method=GET&path=144259682284406%3Ffields%3Devents%7Bname%2Cid%2Ctimezone%2Cstart_time%2Cend_time%2Cpicture%2Cdescription % 2Ccategory% 2Ctype% 2Cattending_count% 2Cinterested_count% 2Cdeclined_count% 7D & version = v2.5) – CBroe

+0

Так же https://graph.facebook.com/v2.5/144259682284406?fields=events%7Bname%2Cid%2Ctimezone%2Cstart_time%2Cend_time % 2Cpicture% 2Cdescription% 2Ccategory% 2Ctype% 2Cattending_count% 2Cinterested_count% 2Cdeclined_count% 7D & access_token = ... при вызове непосредственно в браузере. – CBroe

+0

@CBroe Я использую python и вызываю метод graph.get_object. Код Python: "searchstring = (" /v2.5/144259682284406?fields=events{name,id,timezone,start_time,end_time,picture,description,categor y, type, attending_count, interesting_count, declined_count} ") post = graph .get_object (searchstring) " – MattP

ответ

0

Точно такой же запрос работал в Graph API Explorer, или при вызове API через URL напрямую - так должно быть, что-то в том, как вы передаете параметр в свой SDK-код.

Проверка http://facebook-sdk.readthedocs.org/en/latest/api.html получается, что версия API должна быть принята при создании экземпляра facebook.GraphAPI объекта,

graph = facebook.GraphAPI(access_token='your_token', version='2.2') 

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

0

Попробуйте это;)

Идентификатор 144259682284406 вы используете объект страницы, и если вы хотите получить события страницы, вы должны запросить как этот:

page/events/?fields=field1,field2,... в вашем случае:

/v2.5/144259682284406/events/?fields=name,id,timezone,start_time,end_time,picture,description,category,type,attending_count,interested_count,declined_count

Смежные вопросы