FQL-запрос, возвращающий пустой массив - PullRequest
0 голосов
/ 27 октября 2010

Я только начинаю разработку с использованием API Facebook с PHP.Но я не могу понять, почему я получаю только пустой массив при вызове следующего запроса:

$fql = "SELECT message,time FROM status WHERE uid ='".$uid."'";

$response = $facebook->api(array('method' => 'fql.query','query' =>$fql));

print_r($response);

Когда я использую другой запрос, подобный следующему, я получаю результат обратно:

$fql = "SELECT uid2 FROM friend WHERE uid1='".$uid."'";

Ответы [ 3 ]

6 голосов
/ 27 октября 2010

Может быть проблема с разрешениями. Вам может потребоваться предоставить разрешение user_status.

Смотрите здесь - http://developers.facebook.com/docs/authentication/permissions

0 голосов
/ 01 марта 2014

У меня похожая проблема, просто вместо этого я использую:

{
"id":"SELECT uid1, uid2 FROM friend WHERE uid1 = me()",
"posts":"SELECT message, time FROM status WHERE uid IN (SELECT uid2 FROM #id) ORDER BY time DESC LIMIT 50"
}

В результате я получаю:

    {
  "name": "posts", 
  "fql_result_set": [
  ]
}

Если я изменю uid2 на uid1: (SELECT uid1 FROM #id) Я получаюмои обновления статуса.

2 недели назад, это работало.

Разрешения, в моем случае, правильные.

Примечание: запросы в формате Graph Explorer, поэтому они могутбыть легко проверенным

0 голосов
/ 13 июня 2013

Проверьте ваши разрешения. Отличный способ сделать это - использовать FQL Query Tool . Замечательно тестировать запросы и разрешения, которые вам понадобятся для доступа к запрашиваемым данным

...