1

此代码:无效的API密钥异常的Facebook的PHP SDK FQL

$fql2 = "SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = xxxxxxxxx)"; 

$params = array(
    'method' => 'fql.query', 
    'access_token' => $user->accessToken, 
    'query' => $fql2, 
    'callback' => '' 
); 

$result = $facebook->api($params); 
var_dump($result); 

给我的错误:Uncaught Exception: 101: Invalid API key

我的appid和机密是正确的。我通过执行$facebook->api('/me')来检查它,它完全正常。我的访问令牌也可以使用所有必需的权限。我尝试调用api执行fql查询的方式存在一些问题。

+0

重新检查'app_id'和'你已经提供给你的'$ facebook'变量app_secret'。 –

+1

如果你已经正确地认证你的用户,你不需要传递一个'access_token'作为'$ params'的一部分。 – cpilko

+0

此脚本在服务器端运行时,我正从另一个源(移动客户端)接收access_token。这就是为什么我必须将它传递给$ params数组。 – Jazib

回答

0

我认为你必须写 $user->getAccessToken();