1

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

GRAPH为此使用api,它工作正常,

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

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

通过它,我想获取 facebook 登录用户详细信息。

在 myapp 登录屏幕中看起来像 在此处输入图像描述

但我想登录屏幕应该是这样的在此处输入图像描述

如果有人知道解决方案,请帮助我。

提前致谢。

4

1 回答 1

0

只有在手机中安装了本机应用程序时才会显示此屏幕。

试试这个代码

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);
        }
    }
}
于 2013-08-19T06:33:43.847 回答