как-то мой запрос FQL не будет работать в PHP. В Graph API Exporer Query работает отлично. Это мой основной код:
$params = array( 'method' => 'fql.query', 'query' => "SELECT friend_count FROM user WHERE uid = me()", ); // graph api request for user data $request = new FacebookRequest( $session, 'GET', '/me', $params ); $response = $request->execute(); // get response $graphObject = $response->getGraphObject()->asArray(); // print profile data echo '<pre>' . print_r( $graphObject, 1 ) . '</pre>';
Это ошибка Facebooks:
Неустранимая ошибка: исключить исключение «Facebook \ FacebookAuthorizationException» с сообщением «Неподдерживаемый метод, fql.query» в /vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php:104 Трассировка стека: # 0 / vendor / facebook /php-sdk-v4/src/Facebook/FacebookRequest.php(268): Facebook \ FacebookRequestException :: create ('{"error": {"mess …", Object (stdClass), 400) # 1 / www /htdocs/app/facebook.php(97): Facebook \ FacebookRequest-> выполнить () # 2 {main} брошен в /vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php в строке 104 (путь имена изменены)
Попробуйте заменить
$request = new FacebookRequest( $session, 'GET', '/me', $params );
с
$request = new FacebookRequest( $session, 'GET', '/fql?q=SELECT%20friend_count%20FROM%20user%20WHERE%20uid%20%3D%20me()');
Посмотрите на https://developers.facebook.com/docs/technical-guides/fql/#read