图形 API 和 FQL 仅从外部 url 的喜欢表中返回 58 个结果


Graph API and FQL return only 58 results from likes table for external url

我使用以下查询来获取外部网址:

<?php
require_once('facebook.php');
$facebook = new Facebook(array(
   'appId'  => 'xxxxxxx',
   'secret' => 'xxxxxxxxxxxxxxxxxx'
));
$get =  array(
          'access_token' => 'xxxx'
          );
$res = $facebook->api('xxxxxx/likes', 'GET', $get);
print_r($res);
?>

由于某种原因,上述查询仅返回 58 个用户 ID 并停止。已尝试以下操作:

  1. 使用极限或偏移
  2. 仅返回 1 个游标after仍显示总共 58 个游标
  3. 已尝试将应用access_token或用户access_token与read_stream结合使用
  4. 尝试使用不同的应用程序,但仍然相同
  5. 尝试使用不同的网址,返回相同的结果甚至更少
  6. 尝试了 FQL 等效项,但仍然相同

只是第一次工作,我得到了所有的id,但之后再次尝试使用相同的网址和不同的网址,它再也不起作用了。

顺便说一句,它非常适合内部 Facebook 帖子或页面,每页限制为 1000 个 ID,但您可以使用分页来获取所有 ID。仅对于外部这 58 个 uid。

这是一个限制还是一个错误还是什么?

也许这只是一个限制,应该阅读此页面可能会对您有所帮助。

"您可能会注意到,返回的结果数并不总是等于指定的"限制"。这是预期行为。在检查返回的结果是否对查看器可见之前,先将查询参数应用于我们这端。因此,您可能会获得比预期更少的结果。

https://developers.facebook.com/blog/post/478/

我对 fql 的 1000 个赞限制有问题。对于有 <1000 个赞的帖子,我从未遇到过这个问题。