网页抓取Facebook Android应用程序
我在抓取facebook用户信息时遇到问题。我试图解析的url是网页抓取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
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();
}`