it-swarm.com.ru

Опрос пользователей, которым "нравится" моя страница в Facebook

Мне было интересно, если это было возможно запросить следующее:

  • Список (всех) пользователей, которым нравится моя страница в Facebook, и
  • Дополнительная информация, которую эти пользователи сделали общедоступной (помимо имени и фамилии)

В основном, для получения подробной маркетинговой статистики пользователей, которым нравится моя страница в Facebook, если это возможно. Любые предложения или альтернативы приветствуются.

Спасибо.

23
MrRay

Я боюсь, что это НЕ возможно, следуйте этому bug для получения дополнительной информации. 

Еще одним доказательством является таблица page_fan, которую вы заметите, что индексируемо только поле uid, поэтому вам нужно нужно знать идентификатор пользователя для его поиска, а не page_id, как вы знаете, если пользователь "likes "страница, это будет означать, что он является" fan "этой страницы. 


После активной работы с API Facebook в течение некоторого времени, а также после анонсов и выпусков (и устаревших) API, а также введения и изменения политик, я могу понимаю, что Facebook будет делиться информацией только об их пользователи, позволяя им делать это явно (иначе взаимодействуйте/авторизуйте свои приложения). 

И, следовательно, лучшее, что можно сделать при отсутствии такой функции: 

  1. Поймите свою аудиторию через Page Insights
  2. Собирайте интересы и информацию фанатов, создавая собственные приложения через вкладки страниц и используя другие функции Facebook, такие как Вопросы
30
ifaour

Хорошо, никто не хочет нарушать TOS Facebook, но они связали нам руки на наших собственных базовых данных. Таким образом, очистка является незаконной, но не сохранение страницы. Что я сделал (и учтите, что мне это нужно для автономных целей): Перейти к 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}
11
Thiago Ganzarolli

Сделайте поиск по графику так: «Люди, которым нравится [имя вашей фан-страницы]». У вас будет весь результат.

Затем создайте ярлык в вашем браузере с этим кодом 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();

После этого создайте другой ярлык и запустите этот код 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>";

На экране появится текстовое поле со всеми идентификаторами внутри. Просто скопируйте его в свой блокнот и импортируйте в свою пользовательскую аудиторию в Менеджере рекламы Facebook.

Я создал и использую этот код каждый день, чтобы получить все UID с критерием, в котором я нуждаюсь . Вы можете запустить любой поиск по графику, какой захотите.

Наслаждайся ими.

6
ntuan16

Это возможно, но только не с FQL.

Получите https://www.facebook.com/browse/?type=page_fans&page_id= {FAN PAGE ID} и отсканируйте пользователей.

Виола.

5
Kevin

Теперь вы можете привлечь людей на свою страницу по этой ссылке или нажать кнопку «Настройки», а не «Люди» на левой боковой панели. https://www.facebook.com/[PAGENAME]/settings/?tab=people_and_other_pages

Если вы хотите получить все фотографии пользователя, нажмите F12 и добавьте эти коды в консоль:

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

чем, когда вы достигли нижней части страницы:

javascript:var txt="";e=document.getElementsByClassName("img"); for(var i=0; i<e.length; i++) {v=e[i].getAttribute("src"); if(v) txt+="<img src='"+v+"'>\n"}document.body.innerHTML="<textarea>"+txt+"</textarea>";

Чтобы отобразить фотографии: создайте страницу HTML и сначала вставьте эти строки в этот файл:

<meta charset="utf-8">
<style>img { width:21px; margin:-1px; }</style>
<div style="width:851px; height:315px;background-color:white;">
<!-- PASTE HERE PHOTOS' CODE YOU GET -->
<span style="color:#3B5998;font-weight:bold;font-size:20px;margin-bottom:4px;">600 like, thank you!</span>
<!-- PASTE HERE PHOTOS' CODE YOU GET -->    
</div>
2
Harkály Gergő

загрузить весь список

i = 0;
minutes = 30;
counter = minutes * 60;
function repeatScroll() {
    if (i < counter) {
        window.scrollTo(0, document.body.scrollHeight);
        i++;
    }    
    setTimeout(repeatScroll, 1000);
}
repeatScroll();

получить идентификатор

var e=document.getElementsByClassName("_3cb8");
var ids = [];
for(var i = 0 ; i < e.length; i++){
  ids.Push(e[i].getAttribute("href"));
}
console.log(ids);
0
Hoang Le

Затем создайте ярлык в вашем браузере с помощью этого кода JavaScript, он будет нажимать на ссылку Просмотреть больше и прокручивать, пока все результаты не будут показаны на странице:

i = 0;
minutes = 30;
counter = minutes * 60;
function repeatScroll() {
    if (i < counter) {
        window.scrollTo(0, document.body.scrollHeight);
        i++;
    }    
    setTimeout(repeatScroll, 1000);
}
repeatScroll();

После этого создайте другой ярлык и запустите этот код js, чтобы получить все UID из результата поиска:

var e=document.getElementsByClassName("fsl fwb fcb");
var ids = [];
for(var i = 0 ; i < e.length; i++){
  ids.Push(JSON.parse(e[i].childNodes[0].getAttribute("data-gt")).engagement.eng_tid);
}
console.log(ids);
0
Renato