在我的应用程序中,我为用户提供了使用 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);
}
}
}