Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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应用程序登录的选项 我使用的是GRAPHapi,它工作正常 我的问题是,当用户单击facebook登录图标时,登录屏幕会像对话框一样打开 但我想打开一个完整的登录屏幕,就像facebook应用程序登录屏幕一样 通过这一点,我想获得facebook登录用户的详细信息 在myapp中,登录屏幕如下所示 但我想登录屏幕应该是这样的 如果有人知道解决办法,请帮助我 提前感谢。仅当手机中安装了本机应用程序时,才会显示此屏幕 试试这个代码 public v

在我的应用程序中,我为用户提供了使用facebook应用程序登录的选项

我使用的是
GRAPH
api,它工作正常

我的问题是,当用户单击facebook登录图标时,登录屏幕会像对话框一样打开

但我想打开一个完整的登录屏幕,就像facebook应用程序登录屏幕一样

通过这一点,我想获得facebook登录用户的详细信息

在myapp中,登录屏幕如下所示

但我想登录屏幕应该是这样的

如果有人知道解决办法,请帮助我


提前感谢。

仅当手机中安装了本机应用程序时,才会显示此屏幕

试试这个代码

public void connectToFacebook() {

    this.activeSession = Session.getActiveSession();
    if (activeSession == null || activeSession.getState().isClosed()) {
        activeSession = new Session.Builder(this).setApplicationId(
                this.getString(R.string.app_id)).build();
        Session.setActiveSession(activeSession);
    }
    Session.OpenRequest openRequest = null;
    openRequest = new Session.OpenRequest((Activity) this);

    if (openRequest != null) {
        openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
        openRequest
                .setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
        openRequest.setPermissions(Arrays.asList("publish_stream"));
        openRequest.setCallback(callback);
        if (!activeSession.isOpened()) {
            activeSession.openForPublish(openRequest);
        }
    }
}