Facebook PHP FQL-страницы перестали работать - PullRequest
0 голосов
/ 29 ноября 2011

Я использовал этот код в течение последних полутора лет для успешного извлечения страниц Facebook, администратором которых был пользователь (после предоставления прав), чтобы они могли выбирать, на какую страницу они хотят опубликовать некоторый контент.Однако недавно он начал возвращать пустой массив (вместо массива результатов) - перестали ли работать FQL или PHP Rest SDK?

require_once('path/to/facebook/php-sdk/src/facebook.php');

$facebook = new Facebook(array(
  'appId'  => 'myAppId',
  'secret' => 'myAppSecret',
  'cookie' => true,
));

$session = $facebook->getSession();

$me = null;

// Session based API call.
if ($session) {
    try {
        $uid = $facebook->getUser();
        $me = $facebook->api('/me');
    } catch (FacebookApiException $e) {
        error_log($e);
        die(var_dump($e));
    }
}

if ($me) {
    $pages = $facebook->api(array(
        'method'    =>  'fql.query',
        'query'     =>  'SELECT page_id,name,pic_square,pic_small FROM page WHERE page_id IN ( SELECT page_id FROM page_admin WHERE uid = "'.$me['id'].'" )'
    ));

}

// $pages is an empty array at this point, but used to be an array representing the FQL results for that query.

1 Ответ

1 голос
/ 29 ноября 2011

за последние полтора года Facebook изменил способ взаимодействия с ними. SDK изменились, и методы, используемые в них, также немного изменились. Вы должны просмотреть свой код и убедиться, что он синхронизирован с новыми спецификациями.
Вот ссылка на документацию по PHP SDK .

Далее больше API REST устарел

...