0

Возможно ли сделать пакетный запрос одним (или более) пакетными запросами с использованием расширения поля?Facebook: расширение поля в пакетных запросах?

Например, скажите, что мне нужна информация обо мне, мои данные для прослушивания. Эти три партии запросов я завернуть:

{'method': 'GET', 'relative_url': 'me'} 
{'method': 'GET', 'relative_url': 'me/music.listens'} 
{'method': 'GET', 'relative_url': 'me/friends?fields=name,first_name,last_name,music.listens.limit(1)'} 

Но когда я делаю запрос на пакетное, первые два ответа возвращаются с данными я ожидаю и третий ответ возвращается с данными в этом формате (не данные, которые я просил):

{'access_token': '<access token here>'} 

Я прочитал все о пакетных запросов здесь:

https://developers.facebook.com/docs/graph-api/making-multiple-requests/

и о местах разложения здесь:

https://developers.facebook.com/docs/graph-api/using-graph-api/

ли я что-то отсутствует?

ответ

1

Можно даже совместить это в одном запросе:

/me?fields=name,first_name,last_name,music.listens,friends.fields(name,first_name,last_name,music.listens.limit(1)) 

Я заметил, что у вас есть избыток «и» в вашем определении запроса

{ «метод»: «GET», «relative_url» : u 'me'}

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

+0

Извините, я вставлял в python dicts, что я проходил мимо, поэтому эти излишки «u» просто ссылались на строки unicode. Я попробовал то, что вы предложили, и это сработало отлично - спасибо за подсказку! –

+0

Добро пожаловать, рад, что я мог бы помочь! – Tobi