【问题标题】:Invalid API key Exception Facebook Php Sdk FQL无效的 API 密钥异常 Facebook Php Sdk FQL
【发布时间】: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_idapp_secret
  • 如果您正确地验证了您的用户,则不需要将access_token 作为$params 的一部分传递。
  • 当此脚本在服务器端运行时,我正在从另一个来源(移动客户端)接收 access_token。这就是为什么我必须将它传递给 $params 数组。
  • 使用调试工具检查访问令牌:developers.facebook.com/tools/debug

标签: facebook-graph-api exception facebook-fql facebook-php-sdk


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多