【发布时间】:2014-10-13 20:21:49
【问题描述】:
我的 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 Error 102 Requires user session on a repeated query
我不知道如何让它工作!
【问题讨论】:
-
调试访问令牌。我的猜测是这不是用户看到的
-
如何获取用户会话?它与访问令牌不同吗?我看了这里:stackoverflow.com/questions/3128085/…
-
访问令牌可以是用户访问令牌、页面访问令牌或应用访问令牌。
标签: php facebook sdk facebook-fql