gpt4 book ai didi

java - 读取源代码,将cookies和字段数据传递到站点

转载 作者:行者123 更新时间:2023-11-30 08:18:42 25 4
gpt4 key购买 nike

为了提高我的java编程能力,我一直在为自己做这个java项目。

该项目应该一次从文件中读取一个名字列表,然后去 facebook 输入名字,看看建议的人名下的第一个结果是什么(就像当你输入名字时,无需按 Enter 键,它会向您显示几个人)并获取名称并保存。

点它,基本上看看每个名字的建议是什么,只是为了练习编码。

我遇到的问题是 atm,我使用 java 中的机器人选项手动完成它。这是可怕的编码,效率极低且缓慢。

我不确定如何从 facebook 读取源代码,因为

a)您需要登录才能使用推荐人员的搜索选项,这意味着我需要以某种方式将 cookie 传递给它

b) 需要在源代码更新之前填写搜索的表单数据,因为在输入姓名之前不会出现下拉菜单来建议人员。

有谁可以给​​出 a 或 b 的代码示例吗?如何传递cookies并读取源代码或如何输入表单数据然后获取更新的源代码很好。我已经为此苦苦挣扎了很长时间,但找不到任何东西。

非常感谢

最佳答案

首先,您应该在尝试某些操作之前阅读文档。 Graph API 提供了一个搜索端点,它提供了您想要的功能(如果我理解正确的话)。

看看

如果您有这样的列表

Mark
Sharon
Simon
Emil

您应该能够逐行读取文件行,并为每一行请求端点/search,如下所示:

https://graph.facebook.com/search?q={firstname}&type=user&access_token={access_token}

{firstname} 变量需要替换为该行的实际名字,并且需要从 Graph Explorer 收集访问 token (例如复制和粘贴):

示例请求(使用 HttpClient,见下文)将是

https://graph.facebook.com/search?q=Mark&type=user&limit=1&access_token={access_token}

结果

{
"data": [
{
"name": "Mark Deere",
"id": "717082841687658"
}
],
"paging": {
"next": "https://graph.facebook.com/v2.3/search?limit=1&type=user&q=Mark&offset=1&__after_id=enc_AdAYbM71uirdENZCzBE26nNu3oBItX6Q69nDF1PMP4o14FZAhPipu5U5JVGooaFZA04NraNyzj759r59gRfRdVMNyDf"
}
}

然后您可以解析 JSON(使用 Jackson,见下文)并检索 name 字段的内容。

参见:

关于java - 读取源代码,将cookies和字段数据传递到站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294401/

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