gpt4 book ai didi

java - 使用 Jsoup 和适当的 cookie 登录 Facebook

转载 作者:行者123 更新时间:2023-11-29 08:46:34 35 4
gpt4 key购买 nike

我目前正在尝试自动删除我自己的主页以及我在登录 Facebook 时有权访问的其他页面。但是,在使用下面的代码并设置 cookie 后,我似乎无法“登录”。

Connection.Response res = Jsoup.connect("http://www.facebook.com/login.php?login_attempt=1")
.data("email", "#####", "pass", "#####").userAgent("Mozilla")
.method(Method.POST)
.execute();

Map<String, String> cookies = res.cookies();

try{
Document doc2 = Jsoup.connect("https://www.facebook.com/")
.cookies(cookies).post();
System.out.println(doc2.text());
}
catch(Exception e){
e.printStackTrace();
}

当我这样做时,它只会将我送回 facebook 主页,就好像我没有登录一样。当我尝试自己的关于页面时,我得到了

HTTP error fetching URL. Status=404

我是不是做错了什么?我还需要设置其他字段吗?我发现另一篇文章说需要设置其他字段,但我一点也不知道如何找到这些信息。该帖子可以在这里找到 Login Facebook via Jsoup

任何建议都会有所帮助。先谢谢你。

最佳答案

您可以在此处查看示例:How to Login on Facebook w/ Jsoup

public static void main(String[] args) {

Response req;
try {
String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36";

req = Jsoup.connect("https://m.facebook.com/login/async/?refsrc=https%3A%2F%2Fm.facebook.com%2F&lwv=100")
.userAgent(userAgent)
.method(Method.POST).data("email", "YOUR_EMAIL").data("pass", "YOUR_PASSWORD")
.followRedirects(true).execute();

Document d = Jsoup.connect("https://m.facebook.com/profile.php?ref=bookmarks").userAgent(userAgent)
.cookies(req.cookies()).get();

System.out.println(d.body().text().toString());
} catch (Exception e) {
e.printStackTrace();
}

}

关于java - 使用 Jsoup 和适当的 cookie 登录 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24996088/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com