Мое приложение 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 Требуется сеанс пользователя при повторном запросе
я в растерянности относительно того, как заставить это работать!
Если вы не используете Facebook Login, токен доступа, который вы получите от
$accessToken = $facebook->getAccessToken();
очень вероятно, что токен доступа к приложению недействителен для запроса требуемой информации. Кроме того, вам нужно user_friends
разрешение, и, очевидно, вы используете старую версию SDK, потому что 'method' => 'fql.query'
устарел.
Увидеть
Других решений пока нет …