为什么我的代码为一个单一的fql查询不再工作了


Why is my code for a single fql query not working anymore?

我有以下代码:

     <?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,它工作得很好,我得到了数据。