Веб-приложение Facebook Scraping для Android - PullRequest
0 голосов
/ 02 февраля 2012
if (sessionCookie != null) {  
                cookieManager.setCookie("http://m.facebook.com", sessionCookie);  
                CookieSyncManager.getInstance().sync();  
            }  

            web.getSettings().setBuiltInZoomControls(true);
            web.getSettings().setJavaScriptEnabled(true);
            web.setWebViewClient(new WebViewClient(){  
                @Override  
                public boolean shouldOverrideUrlLoading(WebView view, String url) {  
                    return super.shouldOverrideUrlLoading(view, url);  
                }
            });
            web.loadUrl(url);
            fbsections.addView(web, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
            String url = web.getUrl();


              StringBuffer myString = new StringBuffer();
              try {
                  String thisLine;
                  URL u = new URL("http://m.facebook.com/{username}?v=info");
                  DataInputStream theHTML = new DataInputStream(u.openStream());
                  while ((thisLine = theHTML.readLine()) != null) {
                      myString.append(thisLine);
                  } 
              } catch (MalformedURLException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }`

У меня проблемы с очисткой информации о пользователях Facebook.URL, который я пытаюсь проанализировать, - http://m.facebook.com/username?v=info.Я использую jsoup для анализа ответа.HTML-код, который я получаю, говорит мне сначала войти в Facebook, чтобы увидеть профиль имени пользователя, который я упомянул в URL.Даже если я вошел в Facebook (из моего родного браузера Android), я все равно получаю эту страницу в результате анализа.Может кто-нибудь сказать мне, как обойти аутентификацию?Спасибо

...