【问题标题】:Why is my code for a single fql query not working anymore?为什么我的单个 fql 查询代码不再工作?
【发布时间】:2014-03-21 07:01:35
【问题描述】:

我有以下代码:

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

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    它应该工作!早在 2013 年,like 表中就有一个问题,该问题已得到解决。

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

    所以在登录部分你可能需要传递范围 read_stream

    你可以在这里查看。

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

    通过添加扩展权限生成新的访问令牌read_stream

    然后运行您的 FQL。

    我刚刚在要求 read_stream 的应用中测试了您的 FQL,它运行良好,我得到了数据。

    【讨论】:

    • 嗨 Abhik,这不是问题...我已启用 read_steam。该代码昨天运行良好,但今天无法运行。
    • 嗯,你在图形 api 中得到任何异常还是只是得到空白数组?
    • 我得到一个空白数组
    • 嗯不确定它是什么,但您的代码没有任何问题,正如我所说的,它运行良好,我已经对其进行了测试。如果它告诉一些明显的东西,你可能会看到错误日志。您也可以尝试运行其他 api 调用,例如 /me,看看它们是否正常工作。
    • 好吧,非常感谢 Abhik,我希望它不会变得愚蠢:P
    猜你喜欢
    • 2021-10-28
    • 1970-01-01
    • 2014-06-22
    • 2020-04-22
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多