我有网站页面,我把Facebook Like插件 - 所以人们可以在我的网站页面上看到并按下此按钮
我还希望使用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用户有一些限制,以便他们的喜欢无法看到?
答案 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个用户。