0

我使用以下查询来获取外部 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. after返回 1 个光标,仍显示总共 58 个
  3. 尝试使用 app access_token 或用户 access_token 和 read_stream
  4. 尝试使用不同的应用程序,但仍然相同
  5. 尝试使用不同的网址并返回相同的结果甚至更少
  6. 尝试了 FQL 等效项,但仍然相同

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

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

这是限制还是错误或什么?

4

1 回答 1

0

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

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

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

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

于 2013-12-17T13:16:12.210 回答