FQL-запрос SELECT user_id FROM like ... возвращает пустой массив, ошибок нет? - PullRequest
0 голосов
/ 16 января 2012

Мой скрипт работает как шарм с Graph API с использованием api метода PHP SDK. Я могу успешно создавать альбомы, загружать фотографии, подражая страницам, где пользователь является администратором.

Я бы хотел получить user_id людей, которым нравится моя страница. Я обнаружил, что это невозможно с использованием Graph API, поэтому я переключился на FQL , заканчивая этим:

// Use current page id to build query and get likes
$query  = sprintf('SELECT user_id FROM like WHERE object_id="%s"', $this->id);
$args   = array('method' => 'fql.query', 'query' => $query);
$result = $this->sdk->api($args); // $this->sdk is Facebook configured SDK

var_dump($args, $this->sdk, $args); 

Вывод пуст! Это ошибка или моя ошибка? Нет ошибок, нет предупреждений, нет исключений. Подробности (разумные данные перемешиваются) здесь:

array
  'method' => string 'fql.query' (length=9)
  'query' => string 'SELECT user_id FROM like WHERE object_id="273552079362810"' (length=58)

object(Facebook)[3]
  protected 'appId' => string '292315032146649' (length=15)
  protected 'appSecret' => string '360abceefda40484db536cda4010813a' (length=32)
  protected 'user' => null
  protected 'signedRequest' => null
  protected 'state' => null
  protected 'accessToken' => string 'AAAEJ2ZBX4gBkBAOQvllIySNhlu6trtuZB5uCeWuxvBcnGvq3JBuy5FULZAObdgsHZBRiPgBCcqkFDjwzdaWi4B7MIKp5AZCzPenwxSIfAGgZDZD' (length=112)
  protected 'fileUploadSupport' => boolean true

array
  empty

1 Ответ

1 голос
/ 16 января 2012

В соответствии с документацией к подобной таблице FQL. object_id: The object_id of a video, note, link, photo, or album. Страница не в этом списке. Смотри: http://developers.facebook.com/docs/reference/fql/like/

"* Я бы хотел получить user_id людей, которым нравится моя страница. *"

Вы не можете сделать это по соображениям конфиденциальности (Google google), однако можно сделать обратное. Если у вас есть идентификатор пользователя, вы можете получить их полный список лайков на странице.

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