查询"喜欢"我的Facebook页面的用户

MrR*_*Ray 23 facebook facebook-graph-api

我想知道是否可以查询以下内容:

  • 喜欢我的Facebook页面的(所有)用户列表,以及
  • 这些用户公开提供的其他信息(除名字和姓氏外)

基本上希望生成喜欢我的Facebook页面的用户的详细营销统计数据,如果可能的话.任何建议或替代方案欢迎.

谢谢.

ifa*_*our 30

恐怕这是不是可能的,按照这个错误的详细信息.

另一个证据就是page_fan表格你会注意到只有uid字段是可索引的,所以你需要知道搜索它的用户ID,而不是page_id,因为你知道如果用户" 喜欢 "一个页面,这将意味着他是一个" 粉丝 "那个页面.


在积极使用Facebook API一段时间之后,遵循公告和API发布(以及弃用)以及政策的介绍和更改,我可以理解Facebook只会通过让他们明确地分享他们的用户信息所以(也称为互动/授权您的应用).

因此,在没有这种功能的情况下,最好的办法是:

  1. 通过Page Insights了解您的受众群体
  2. 通过页面标签创建自定义应用程序并使用其他Facebook功能(如问题)来收集粉丝兴趣和信息

  • 此错误的新URL是https://developers.facebook.com/bugs/147185208750426 (5认同)
  • 我同意这是不可能的.我已经尝试了api调用,权限,访问令牌等所有可能的排列,可能会在过去几天为您提供页面粉丝/喜欢的列表但没有成功.任何说他们能够做到这一点的人都没有真正尝试过,或者必须以某种方式运行到对错误页面链接中描述的能力的beta测试. (2认同)

Thi*_*lli 11

好吧,没有人愿意打破Facebook的TOS,但是他们已经把我们的基础数据绑在了我们自己的基础数据上.因此,抓取是非法的,但不保存页面.我做了什么(并注意到我还需要这个用于离线目的):转到https://www.facebook.com/browse/?type=page_fans&page_id= {FAN PAGE ID}向下滚动,直到你拥有所有的粉丝.将此页面保存在本地计算机上,比如Facebook.html.现在,使用ruby和nokogiri:

require 'nokogiri'
>true
f = File.open('/your_path/Facebook.html')
doc = Nokogiri::HTML.parse(f.read)
doc.xpath('//div[@class="fsl fwb fcb"]/a').each {|link| puts link.content}
Run Code Online (Sandbox Code Playgroud)


ntu*_*n16 6

图搜索是否喜欢这样:"喜欢[您的粉丝名称]的人".你将得到所有结果.

然后使用此javascripts代码在浏览器上创建快捷方式,它将单击查看更多链接并滚动,直到所有结果显示在页面中:

javascript: i = 0;minutes = 30;counter = minutes * 60;function repeatScroll() {
if (i < counter) {window.scrollTo(0, document.body.scrollHeight);i++;}    
setTimeout(repeatScroll, 1000);}repeatScroll();
Run Code Online (Sandbox Code Playgroud)

之后,创建其他快捷方式并运行此js代码以从搜索结果中检索所有UID:

javascript:var txt="";e=document.getElementsByClassName("FriendRequestOutgoing");
for(var i=0; i<e.length; i++) {v=e[i].getAttribute("data-profileid");
if(v) txt+=v+"\n"}document.body.innerHTML="<textarea>"+txt+"</textarea>";
Run Code Online (Sandbox Code Playgroud)

屏幕上将出现一个textarea框,其中包含所有uid.只需将其复制到记事本中,然后导入Facebook广告管理系统中的自定义受众群体即可.

我每天创建并使用这个代码来获得我需要的所有UID.您可以启动所需的任何图表搜索.这是自制代码,所以使用它没有你自己的责任:)

享用它们.


小智 5

这是可能的,只是不再使用FQL了.

做一个https://www.facebook.com/browse/?type=page_fans&page_id= {FAN PAGE ID} 的GET 并刮掉用户.

中提琴.

  • 你不应该真的主张通过抓取网站来打破Facebook的TOS (7认同)