Facebook graph api Facebook图形API和类似FQL的照片计数';都不对吗?

Facebook graph api Facebook图形API和类似FQL的照片计数';都不对吗?,facebook-graph-api,count,facebook-like,facebook-fql,photo,Facebook Graph Api,Count,Facebook Like,Facebook Fql,Photo,大家好 我已经为一个竞赛制作了一个facebook应用程序,它允许用户上传他们的照片。上传后,照片会被上传到他们个人资料上的专用相册中。一旦照片出现,用户应该收集尽可能多的喜欢 目前,我尝试了Facebook Graph API和Facebook FQL来检索喜欢的数量,但检索到的喜欢并不总是与用户档案上的喜欢相匹配 一些用户声称有超过200个喜欢,然而API到目前为止只返回了最多101个喜欢 要求所有用户授予应用程序以下权限: user_hometown, publish_stream, r

大家好

我已经为一个竞赛制作了一个facebook应用程序,它允许用户上传他们的照片。上传后,照片会被上传到他们个人资料上的专用相册中。一旦照片出现,用户应该收集尽可能多的喜欢

目前,我尝试了Facebook Graph API和Facebook FQL来检索喜欢的数量,但检索到的喜欢并不总是与用户档案上的喜欢相匹配

一些用户声称有超过200个喜欢,然而API到目前为止只返回了最多101个喜欢


要求所有用户授予应用程序以下权限:

user_hometown, publish_stream, read_stream, user_photos and offline_access

使用Facebook PHP SDK 3.0.1,我尝试了以下FQL查询,以收集照片的喜好量:

  # fql query
  $fql = "SELECT object_id FROM like WHERE object_id=" . $photo_id;

  # api request
  $request = array(
    'method' => 'fql.query', 'query' => $fql
  );

  # run batch request
  $likes = $this->facebook->api($request);

  # return like count
  return count($likes);
$likes = $this->facebook->api($photo_id.'/likes');
return count($likes['data']);

我还尝试了以下Graph API请求(也使用Facebook PHP SDK 3.0.1)来收集照片的喜欢程度:

  # fql query
  $fql = "SELECT object_id FROM like WHERE object_id=" . $photo_id;

  # api request
  $request = array(
    'method' => 'fql.query', 'query' => $fql
  );

  # run batch request
  $likes = $this->facebook->api($request);

  # return like count
  return count($likes);
$likes = $this->facebook->api($photo_id.'/likes');
return count($likes['data']);

奇怪的是,两者似乎都没有返回正确的结果。我可以理解API是否有点不准确,但根据API,一些图片今天早上收到100个喜欢,几个小时后收到0个喜欢

有人知道我做错了什么吗?照片和相册需要公开吗?喜欢这张照片的人是否需要有公开的个人资料才能出现在API中?我需要请求其他权限吗


任何帮助或建议都将不胜感激

这里也有同样的问题。默认情况下,like的分页似乎有数百个。使用“限制”查询选项覆盖此设置

有人知道我做错了什么吗

是的,我认为在比赛中使用他们喜欢的插件是违反Facebook政策的。见:


=>获取照片的相似信息

这不是一个解决方案,facebook不会为照片提供准确的相似结果//comment like,根据我自己的经验,它们似乎在4000左右停止,其他一切都被忽略