Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网页抓取Facebook Android应用程序_Android_Html_Facebook_Screen Scraping - Fatal编程技术网

网页抓取Facebook Android应用程序

网页抓取Facebook Android应用程序,android,html,facebook,screen-scraping,Android,Html,Facebook,Screen Scraping,我在抓取facebook用户信息时遇到问题。我试图解析的url是http://m.facebook.com/username?v=info。我正在使用jsoup解析响应。我得到的html告诉我首先登录facebook,以便查看我在url中提到的用户名的配置文件。即使我登录到facebook(从我的android原生浏览器),我仍然会通过解析得到这个页面。谁能告诉我如何绕过身份验证? 谢谢你想用facebook做什么。你想通过你的应用程序呼叫或访问facebook吗?如果您试图通过应用程序访问fa

我在抓取facebook用户信息时遇到问题。我试图解析的url是
http://m.facebook.com/username?v=info
。我正在使用jsoup解析响应。我得到的html告诉我首先登录facebook,以便查看我在url中提到的用户名的配置文件。即使我登录到facebook(从我的android原生浏览器),我仍然会通过解析得到这个页面。谁能告诉我如何绕过身份验证?
谢谢

你想用facebook做什么。你想通过你的应用程序呼叫或访问facebook吗?如果您试图通过应用程序访问facebook,请查看下面的给定链接。我不认为graph api或任何其他api会占用我,因为我没有获得访问令牌。我想删除用户朋友的数据。
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();
              }`