не могу запустить Facebook FQL дважды: требуется сессия пользователя

Мое приложение Facebook внезапно перестало работать, я запускаю этот FQL один раз, но если я пытаюсь запустить его дважды, он возвращается с ошибкой:

Fatal error: Uncaught Exception: Requires user session thrown in

вот моя функция:

function get_top_fb_friends()
{
require_once 'src/facebook.php';

require('facebook_api_connect.php');

$accessToken = $facebook->getAccessToken();

$params = array('method' => 'fql.query',
'query' => 'SELECT uid, pic_square, name
FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
ORDER BY mutual_friend_count DESC','access_token'=>$accessToken);

$friend_array = $facebook->api($params);

return $friend_array;
}

Я попытался добавить токен доступа, но он все еще не работает во второй раз.

Кажется, это та же проблема, что и здесь:

Ошибка FQL 102 Требуется сеанс пользователя при повторном запросе

я в растерянности относительно того, как заставить это работать!

0

Решение

Если вы не используете Facebook Login, токен доступа, который вы получите от

$accessToken = $facebook->getAccessToken();

очень вероятно, что токен доступа к приложению недействителен для запроса требуемой информации. Кроме того, вам нужно user_friends разрешение, и, очевидно, вы используете старую версию SDK, потому что 'method' => 'fql.query' устарел.

Увидеть

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]