Android How can automate login FB using jsoup

Viewed 561

I have two EditText(id,password) and one button(login). When I click button I want to login FaceBook and open site. But I can't watch already logged in site.

This is my code.

public class MainActivity extends Activity {

    EditText id;
    EditText password;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        id = (EditText) findViewById(R.id.editText1);
        password = (EditText) findViewById(R.id.editText2);
        Button logIn = (Button) findViewById(R.id.button1);

        logIn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Login();
            }
        });

    }

    public void Login (){
        System.out.println("id:" + id.getText().toString());
        System.out.println("password:" + password.getText().toString());


        try {
               Connection.Response res = Jsoup.connect("https://www.facebook.com/login.php?login_attempt=1")
                            .data("email", id.getText().toString())
                            .data("pass", password.getText().toString())                            
                            .method(Method.POST)
                            .timeout(60000)//1 min
                            .execute();

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

                    Document doc = Jsoup.connect("https://www.facebook.com")
                        .cookies(loginCookies)
                        .get();

                    System.out.println(doc.text().toString());

           } catch (Exception e) {
               e.printStackTrace();
           }

        Uri uri = Uri.parse("https://www.facebook.com");
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        startActivity(intent);
    }   
}
1 Answers
Related