【发布时间】:2013-01-07 23:32:46
【问题描述】:
这段代码:
$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 和 secret 是正确的。我已经通过执行$facebook->api('/me') 来检查它,它工作得很好。我的访问令牌也很好,具有所有必需的权限。我尝试调用 api 来执行 fql 查询的方式存在一些问题。
【问题讨论】:
-
重新检查您提供给
$facebook变量的app_id和app_secret。 -
如果您正确地验证了您的用户,则不需要将
access_token作为$params的一部分传递。 -
当此脚本在服务器端运行时,我正在从另一个来源(移动客户端)接收 access_token。这就是为什么我必须将它传递给 $params 数组。
-
使用调试工具检查访问令牌:developers.facebook.com/tools/debug
标签: facebook-graph-api exception facebook-fql facebook-php-sdk