0

我有这个代码:

//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我的查询字符串......没有任何成功。

我在这里做错了什么?

4

1 回答 1

1

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

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

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

干杯

于 2013-01-07T21:28:52.080 回答