Facebook API对象喜欢限制,喜欢计数和共享计数

时间:2017-03-27 06:49:01

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

我有网站页面,我把Facebook Like插件 - 所以人们可以在我的网站页面上看到并按下此按钮

enter image description here

我还希望使用Facebook API获取喜欢/推荐我的网站页面(非Facebook页面)的用户列表。

例如:在我的网站页面上,我看到这个按钮和文本,我的3个朋友和其他20个人都喜欢这个。所以如果我打开这个URL

https://graph.facebook.com/v2.8/?id=MY_WEBSITE_PAGE_URL

我将获得像

这样的JSON文件
og_object: {
id: "11******038",
description: "some text",
title: "some title",
type: "article",
updated_time: "2017-03-23T06:29:16+0000"
},
share: {
 comment_count: 0,
 share_count: 23
},
id: "MY_WEBSITE_PAGE_URL"

所以有23个人在我的网站上喜欢这个页面。它看起来很好但我不明白当我试图获得这个 23 人的名单时会发生什么。

现在我有 og_object-> id 我可以从网址

获取此对象的列表
https://graph.facebook.com/v2.8/og_object->id/likes?access_token=MY_ACCESS_TOKEN&summary=true

我看到JSON在哪里是 13 用户名单及其ID和阻止

summary: {
total_count: 13,
can_like: false,
has_liked: false
}

所以你可以看到 - 只有13个人,但是有23个。这个数字正在从一个页面到另一个页面 - 所以它可以是40个股票数,但只有15个人在同类列表中。

为什么会这样?也许Facebook用户有一些限制,以便他们的喜欢无法看到?

2 个答案:

答案 0 :(得分:1)

根据Jonathan Dean的说法,由于隐私原因,这是不可能的 请在此处查看完整答案:https://stackoverflow.com/a/6737579/695046

答案 1 :(得分:1)

简短的回答是,您已经正确地请求并接收了所有已点击“推荐”按钮(喜欢网页)的13个人的姓名,但您看到的共享数量是23 ,喜欢和评论,而不仅仅是喜欢。

这是一个更详细的解释。

正如moonvader评论的那样,Jonathan Dean对前一个问题(How to list facebook users who like a page or interest)的回答是不正确的或过时的。实际上,您可以检索喜欢特定Open Graph对象的人员的名称和用户ID列表。

然而,为了开始解决moonvader的问题,共享计数和类似计数正在衡量不同的事情。

Facebook Graph API page on URLs有关于共享计数的说法,

  

此数字是URL的分享,赞和评论的聚合。这个数字是近似值。

Facebook的图谱API page on sharedposts表示,为了访问有关在您需要的帖子中共享Open Graph对象的用户的用户信息:

  

具有user_posts权限的用户访问令牌,适用于在考虑隐私设置后能够查看帖子的用户。

这意味着要查看共享帖子的用户ID,您需要获得对共享帖子的所有人的帖子的权限访问权限,这在现实世界中是不可行的。

虽然无法访问10个共享和评论,但单击网页上的“推荐”按钮会触发对象上的类似内容。这意味着moonvader已经正确访问了点击“推荐”按钮的所有13个用户。