我之前看过这个问题并且看过很多回答"有一个facebook api"是的我完全清楚有一个facebook api但是我不想用它.我正在制作一个可以登录网站并发布的Android应用程序,我只是用一个facebook示例来说明我的问题
我在java中有这个代码
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class testingjsoup {
public static void main(String[] args ){
try {
Connection.Response res = Jsoup.connect("https://www.facebook.com/login.php?login_attempt=1")
.data("email", "myemailid", "pass", "mypassword")
.method(Method.POST)
.execute();
// Document doc = res.parse();
//String sessionId = res.cookie("SESSIONID");
Map<String, String> cookies = res.cookies();
Document doc2 = Jsoup.connect("https://www.facebook.com/")
.cookies(cookies)
.get();
System.out.println(doc2.text());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
Run Code Online (Sandbox Code Playgroud)
现在这一切看起来都很好,除了打印输出显示facebook说"javascript未启用"
谢谢
代码更新以及问题:P
编辑:似乎jsoup不支持javascript ...所以寻找替代品...再次html单元不能与Android工作,我不是在寻找一个网络驱动程序我正在寻找一种无形的方式来浏览网页并返回具体结果
我有这个非常非常基本的代码
foreach ($formatted_results as $result) {
$result['profile_pic']="joe";//set all values to joe
var_dump( $result['profile_pic']);//prints joe
}
foreach ($formatted_results as $result) {
var_dump( $result['profile_pic']);//does not print joe!
}
Run Code Online (Sandbox Code Playgroud)
其中formatted_results是包含其他数组的数组。现在,您可以看到,我正在第一个循环中修改formatted_results中每个数组的值以包含名称joe,然后我进行打印以确保确定,第一个循环的打印返回“ joe”
但是,我设置的值不会以某种方式持久化,因为当我再次循环同一数组以检查其自身数组的内部值时,它为我提供了旧值。
该代码与我在此处显示的代码完全一样,两者之间没有任何关系。我猜想这里有一些关于指针的东西使我难以理解。