FQL (мульти) запрос не с устаревшим REST, но с Graph API, не работающим на Insights? - PullRequest
0 голосов
/ 18 февраля 2012

Я пытаюсь отправить FQL-запросы, как описано здесь без использования старого REST API, но с Graph.

Это старый запрос с приложением Graffiti:

https://api.facebook.com/method/fql.query?query=SELECT%20metric%2C%20value%20FROM%20insights%20WHERE%20object_id%3D2439131959%20AND%20metric%3D'application_active_users'%20AND%20end_time%3Dend_time_date('2011-06-26')%20AND%20period%3Dperiod('month')&access_token=AAAAAAITEghMBACjLou2bh6PRtdhHuYqqQLrZAoXzBZAWVkH0QF9Lw3cqcviZAZCH1fwsqlagtwuCSjmA4gPPuftwWVGEuiMVnw7ab38aZCpfsR1LkbSqP

И результат (работает):

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<insights>
<metric>
application_active_users
</metric>
<value>
955848
</value>
</insights>
</fql_query_response>

Если правильно его понять, он должен работать (слегка)изменен как (одиночный FQL):

https://graph.facebook.com/fql?q=SELECT%20metric%2C%20value%20FROM%20insights%20WHERE%20object_id%3D2439131959%20AND%20metric%3D'application_active_users'%20AND%20end_time%3Dend_time_date('2011-06-26')%20AND%20period%3Dperiod('month')&access_token=AAAAAAITEghMBACjLou2bh6PRtdhHuYqqQLrZAoXzBZAWVkH0QF9Lw3cqcviZAZCH1fwsqlagtwuCSjmA4gPPuftwWVGEuiMVnw7ab38aZCpfsR1LkbSqP

или даже мультизапрос FQL:

https://graph.facebook.com/fql?q={"query1":"SELECT%20metric%2C%20value%20FROM%20insights%20WHERE%20object_id%3D2439131959%20AND%20metric%3D'application_active_users'%20AND%20end_time%3Dend_time_date('2011-06-26')%20AND%20period%3Dperiod('month')&access_token=AAAAAAITEghMBACjLou2bh6PRtdhHuYqqQLrZAoXzBZAWVkH0QF9Lw3cqcviZAZCH1fwsqlagtwuCSjmA4gPPuftwWVGEuiMVnw7ab38aZCpfsR1LkbSqP"}

, и результат равен пусто , без ошибок, в обоих случаях.Для меня: (multi) FQL-запросы работают для пользователя , а не для страницы.График работы отлично работает для той же страницы.

Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Ответьте себе: он работает, используя метки времени как end_date (то есть не использует функцию end_time_date) и с функцией period.Не знаю почему.

0 голосов
/ 20 февраля 2012

API REST устарел, я знаю, или будет полностью устарел в июне.Вот почему у нас есть некоторые непустые идеи для некоторых метрик, я думаю. Но у меня есть и пустые идеи с

https://graph.facebook.com/fql?q=SELECT...

Мне кажется, что эта функция "end_time_date" не совсем понятнаопределяется в API или может быть ошибка в FB API.Потому что, когда я пишу время Unix вместо этой функции, она иногда работает нормально

...