在我的 Android 应用程序中使用登录按钮进行授权时遇到问题。
这是我的代码:
LoginButton fbButton=(LoginButton)view.findViewById(R.id.fb_button);
List<String> PERMISSIONS = Arrays.asList("publish_actions");
fbButton.setPublishPermissions(PERMISSIONS);
fbButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
@Override
public void onUserInfoFetched(GraphUser user) {
if(user!=null){
//saving username to SharedPreferences
}
}
});
Session session = Session.getActiveSession();
if(session!=null && session.isOpened()) {
//some actions
}
如果我没有在手机上安装 Facebook 应用程序,它可以工作。然后我的应用程序向我显示 webview,我可以登录。如果我在手机上安装了 Facebook 应用程序,我的应用程序会显示对话框,但什么也没有。但是,如果我的应用程序与我的 Facebook 帐户相关联,我可以使用 Facebook 应用程序登录我的应用程序。