直接GRAPH API和PHP SDK之间的区别导致页面提要注释

时间:2011-04-15 22:23:54

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

我正在尝试使用他们的PHP SDK通过Facebook的GRAPH API获取某个页面的Feed。

我发现在我的浏览器中调用它:

https://graph.facebook.com/XXXXX/feed

我正在获取新的Feed,并找到一个特定的帖子我只看到我的测试评论,这些评论是在x分钟前创建的,但缺少此项目的旧评论

如果我通过SDK获得相同的Feed,那就是另一种方式:我只看到旧的评论

当然在Facebook上,两种评论都在那里......我在developers.facebook.com上找不到任何关于这个问题的线索

更新

这是SDK调用


include_once 'facebook.php';
$fb = new Facebook( array(
    'appId'     => 'XXXXXXXXXXX',
    'secret'    => 'XXXXXXXXXXXXXXXXXXXXXXX',
    'cookie'    => true
    ) );

    $feed = $fb->api('/tenytar/feed');

这是浏览器调用:


https://graph.facebook.com/tenytar/feed

测试结果:

从结果中我正在检查ID为132297713489108_184041244974744的链接

  • 在Facebook上,这个链接有3个赞2评论
  • 在SDK调用中
  • ,注释计数:1(只有较旧的注释)
  • 在浏览器调用中,评论次数:1(只有较新的,我的评论在那里)

1 个答案:

答案 0 :(得分:1)

所有评论的隐私设置是否相同?我的猜测是,与使用应用程序凭据的代码相比,您在执行URL时具有不同的权限(因为您可能在该浏览器会话中登录到Facebook)。