我使用以下查询来获取外部网址:
<?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 个游标
after
仍显示总共 58 个游标 - 已尝试将应用access_token或用户access_token与read_stream结合使用
- 尝试使用不同的应用程序,但仍然相同
- 尝试使用不同的网址,返回相同的结果甚至更少
- 尝试了 FQL 等效项,但仍然相同
只是第一次工作,我得到了所有的id,但之后再次尝试使用相同的网址和不同的网址,它再也不起作用了。
顺便说一句,它非常适合内部 Facebook 帖子或页面,每页限制为 1000 个 ID,但您可以使用分页来获取所有 ID。仅对于外部这 58 个 uid。
这是一个限制还是一个错误还是什么?
也许这只是一个限制,应该阅读此页面可能会对您有所帮助。
"您可能会注意到,返回的结果数并不总是等于指定的"限制"。这是预期行为。在检查返回的结果是否对查看器可见之前,先将查询参数应用于我们这端。因此,您可能会获得比预期更少的结果。
https://developers.facebook.com/blog/post/478/
我对 fql 的 1000 个赞限制有问题。对于有 <1000 个赞的帖子,我从未遇到过这个问题。