MrR*_*Ray 23 facebook facebook-graph-api
我想知道是否可以查询以下内容:
基本上希望生成喜欢我的Facebook页面的用户的详细营销统计数据,如果可能的话.任何建议或替代方案欢迎.
谢谢.
ifa*_*our 30
恐怕这是不是可能的,按照这个错误的详细信息.
另一个证据就是page_fan表格你会注意到只有uid字段是可索引的,所以你需要知道搜索它的用户ID,而不是page_id,因为你知道如果用户" 喜欢 "一个页面,这将意味着他是一个" 粉丝 "那个页面.
在积极使用Facebook API一段时间之后,遵循公告和API发布(以及弃用)以及政策的介绍和更改,我可以理解Facebook只会通过让他们明确地分享他们的用户信息所以(也称为互动/授权您的应用).
因此,在没有这种功能的情况下,最好的办法是:
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)
图搜索是否喜欢这样:"喜欢[您的粉丝名称]的人".你将得到所有结果.
然后使用此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 并刮掉用户.
中提琴.
| 归档时间: |
|
| 查看次数: |
44684 次 |
| 最近记录: |