【问题标题】:FQL Working in Graph API explorer but not in php CodeFQL 在图形 API 资源管理器中工作,但不在 php 代码中
【发布时间】:2013-01-07 21:26:41
【问题描述】:

我有这个代码:

//Create Query
$params = array(
    'method' => 'fql.query',
    'access_token' => '$user->accessToken',
    'query' => "SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = XXXXXXXX)",
);

//Run Query
$result = $facebook->api($params);

var_dump($result);

当我运行包含上述代码的脚本时,我没有得到任何结果。相反,我收到错误“超出最大执行时间”。 我已通过在Graph API Explorer 中检查确认查询正常。此外,我还确认(通过调试)$user->accessToken 包含正确的访问令牌以及用户提供的所有权限。

我也尝试将urlencode 与我的查询字符串一起使用......但没有任何成功。

我在这里做错了什么?

【问题讨论】:

  • 简单 - 当您提出问题时,如果有人回答并且您认为它是正确答案,请通过单击问题左上角的复选标记进行标记。
  • 我会记住的,谢谢 :)

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


【解决方案1】:

您正在单引号引用您的访问令牌参考。

'access_token' => '$user->accessToken',
                 ^^^                ^^^

这会将值设置为$user->accessToken。将右侧引号更改为双引号(或者更好的是,将它们完全删除)。

干杯

【讨论】:

  • 感谢您指出这一点,但我原来的问题原来是我已经解决的代理和卷曲问题。现在,我收到 Facebook 的 Invalid API key 异常。你知道吗?
  • 检查您在$facebook 变量中提供的app_idapp_secret
猜你喜欢
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多