2014-04-14 2 views
-1

Я извлекаю детали с страницы, которую я администрирую. Я попытался использовать jsoup для извлечения ссылок, а затем из этих имен извлечения, но он не работает. Он показывает только ссылки, отличные от пользовательских. Я попытался извлечения имен из этой ссылкиИзвлечение информации пользователя из страницы facebook

https://www.facebook.com/plugins/fan.php?connections=100&id=pageid

, который работает достаточно хорошо, но не работает по этой ссылке

https://www.facebook.com/browse/?type=page_fans&page_id=

Может кто-нибудь мне помочь ... Ниже код, который я пытался.

doc = Jsoup.connect("https://www.facebook.com/browse/?type=page_fans&page_id=mypageid").get(); 
Elements els = doc.getElementsByClass("fsl fwb fcb"); 
Elements link = doc.select("a[href]"); 

for(Element ele : link) 
{ 
    system.out.println(ele.attr("href")); 

} } 
+1

Какие детали вы ожидаете от страницы? Вы не можете использовать график apis? –

+0

Я ожидаю выход, как список пользователей, которым нравится моя личная страница – kaduva

ответ

1

Try This

Document doc = Jsoup.connect("https://www.facebook.com/plugins/fan.php?connections=100&id=pageid").timeout(0).get(); 

     Elements nameLinks = doc.getElementsByClass("link"); 
     for (Element users : nameLinks) { 
     String name = users.attr("title"); 
     String url = users.attr("href"); 

     System.out.println(name + "-" + url); 

     } 

Это даст всем пользователям имя и URL-адрес присутствует на первой линии, определенной в вашем вопросе.

+0

@kaduva. Если вы найдете решение, которое вы ищете. –

+0

он не показывает ожидаемый результат. Используя это, я могу извлечь только макс. 100, даже если я могу получить максимум 500 пользователей, так как я администрирую эту страницу. – kaduva

+0

Поэтому вместо этого url используйте url страницы, на которой отображаются все 500 пользователей. Или покажите мне URL-адрес, где вы можете увидеть всех 500 пользователей. –

Смежные вопросы