为什么单个fql查询的代码不再起作用?

时间:2014-03-21 07:01:35

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

我有以下代码:

     <?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);
?>

它曾经完美地工作但现在它只是返回一个空数组()这可以解决吗?还是有其他代码可以更好地工作? 注意:我有必要的所有访问权限,我尝试了代码中的小变化,如引号,空格...... 请帮忙

非常感谢!

1 个答案:

答案 0 :(得分:0)

它应该工作!! 2013年的同类表格中存在一个问题已经解决。

没有获取数据的问题之一是您的应用程序不要求 read_stream

因此,在登录部分,您可能需要通过范围 read_stream

你可以在这里查看。

https://developers.facebook.com/tools/explorer/

通过添加扩展权限 read_stream

生成新的访问令牌

然后运行你的FQL。

我刚刚在我的应用中测试了你的FQL,它要求 read_stream ,并且它可以很好地获取数据。