我有以下代码:
<?php
require '../src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'app_id',
'secret' => 'app_secret'
));
$access_token = $facebook->getAccessToken();
$fql = "select user_id, object_id, object_type from like where user_id=me()";
$result = $facebook->api(array(
'method' => 'fql.query',
'access_token' => $access_token, //tried either with/without this
'query' => $fql,
));
print_r($result);
?>
它曾经完美地工作,但现在它只是返回一个空数组()这可以解决吗?或者是否有其他代码可以更好地工作?注意:我有所有必要的访问令牌,我尝试了代码中的小变化,如引号,空格…请帮助
非常感谢!
应该可以!!在2013年类似的表格中有一个问题,这个问题已经解决了。
没有得到数据的一个问题是你的应用程序没有请求read_stream 所以在登录部分,你可能需要传递作用域read_stream您可以在这里查看。
https://developers.facebook.com/tools/explorer/通过添加扩展权限read_stream
生成新的访问令牌然后运行FQL。
我刚刚在我的应用程序中测试了你的FQL,它要求read_stream,它工作得很好,我得到了数据。