Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-如何从其他应用程序启动Facebook应用程序_Android_Facebook - Fatal编程技术网

Android-如何从其他应用程序启动Facebook应用程序

Android-如何从其他应用程序启动Facebook应用程序,android,facebook,Android,Facebook,我的应用程序有两个按钮,一个是登录,另一个是注册Facebook 我想当我按下第二个按钮时,它应该打开官方Facebook应用程序的登录活动,登录后它应该请求允许许可证并返回到我的应用程序,并提供用户信息,以便我可以为该特定用户创建一个帐户,就像注册Facebook一样 我如何才能做到这一点?成功登录后,请尝试以下方法重定向到下一页: 成功登录后,它将转到onComplete()方法,因此在onComplete()中可以获得用户详细信息并“重定向到所需的活动” 它将以对话框的形式出现,但我想要一

我的应用程序有两个按钮,一个是登录,另一个是注册Facebook

我想当我按下第二个按钮时,它应该打开官方Facebook应用程序的登录活动,登录后它应该请求允许许可证并返回到我的应用程序,并提供用户信息,以便我可以为该特定用户创建一个帐户,就像注册Facebook一样


我如何才能做到这一点?

成功登录后,请尝试以下方法重定向到下一页:

成功登录后,它将转到
onComplete()
方法,因此在
onComplete()中可以获得用户详细信息并“重定向到所需的活动”


它将以对话框的形式出现,但我想要一个本地的facebook窗口。我该怎么做呢?Intent-Intent=newintent(“android.Intent.category.LAUNCHER”);intent.setClassName(“com.facebook.katana”,com.facebook.katana.LoginActivity”);startActivity(intent);这将打开官方facebook应用程序的LoginActivity。我只想在登录后它应该打开allowpermisson窗口。我该怎么做?
authenticatedFacebook.authorize(Account.this,PERMISSIONS, new TestLoginListener());

public class TestLoginListener implements DialogListener {

    public void onComplete(Bundle values) {
       JSONObject jObject = null;
       jObject = new JSONObject(authenticatedFacebook.request("me"));
       first_name = jObject.getString("first_name");
       email = jObject.getString("email");
       // Further Details you need from Facebook login.
       startActivity(new Intent(Main.this,LoginActivity.class));
    }


    public void onCancel() {
    }


    public void onError(DialogError e) {
        e.printStackTrace();
    }


    public void onFacebookError(FacebookError e) {
        e.printStackTrace();
    }
}