我有以下代码:
<?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);
?>
它曾经完美地工作但现在它只是返回一个空数组()这可以解决吗?还是有其他代码可以更好地工作? 注意:我有必要的所有访问权限,我尝试了代码中的小变化,如引号,空格...... 请帮忙
非常感谢!
答案 0 :(得分:0)
它应该工作!! 2013年的同类表格中存在一个问题已经解决。
没有获取数据的问题之一是您的应用程序不要求 read_stream
因此,在登录部分,您可能需要通过范围 read_stream
你可以在这里查看。
https://developers.facebook.com/tools/explorer/
通过添加扩展权限 read_stream
生成新的访问令牌然后运行你的FQL。
我刚刚在我的应用中测试了你的FQL,它要求 read_stream ,并且它可以很好地获取数据。