我在 android 中创建了一个应用程序,在其中我在按钮单击时设置了 Facebook 身份验证。但是当我点击那个按钮时,它又回到了我的活动中。
我知道问题是:我无法登录 Facebook,因为我已经在设备中使用 Facebook 应用程序登录。
那么我的问题是如何在我的 Android 应用和 Facebook 应用中分别登录?
我在 android 中创建了一个应用程序,在其中我在按钮单击时设置了 Facebook 身份验证。但是当我点击那个按钮时,它又回到了我的活动中。
我知道问题是:我无法登录 Facebook,因为我已经在设备中使用 Facebook 应用程序登录。
那么我的问题是如何在我的 Android 应用和 Facebook 应用中分别登录?
如果您使用 fb sdk 比在FacebookConnector类中 更改 登录方法,如下所示
public void login() {
if (!facebook.isSessionValid()) {
facebook.authorize(this.activity, this.permissions,-1,new LoginDialogListener());
}
}
可以吗
最后我用这个解决了这个问题:
打开由 facebook sdk 提供的 Facebook.java,然后我进行了如下更改:
public void authorize(Activity activity, String[] permissions,
int activityCode, final DialogListener listener) {
boolean singleSignOnStarted = false;
mAuthDialogListener = listener;
/* // Prefer single sign-on, where available.
if (activityCode >= 0) {
singleSignOnStarted = startSingleSignOn(activity, mAppId,
permissions, activityCode);
}
// Otherwise fall back to traditional dialog.
if (!singleSignOnStarted) {*/
startDialogAuth(activity, permissions);
// }
}
最后我可以在我的设备上登录这两个应用程序