我在android中创建了一个应用程序,我在按钮点击时设置了Facebook身份验证。 但是当我点击那个按钮时,它会回到我的活动中。
我知道问题在于:我无法登录Facebook,因为我已经在我的设备中使用Facebook应用登录。
然后我的问题是如何在我的Android应用和Facebook应用中单独登录?
答案 0 :(得分:0)
如果您使用了fb sdk而不是类 FacebookConnector ,请更改登录方法,如下所示
public void login() {
if (!facebook.isSessionValid()) {
facebook.authorize(this.activity, this.permissions,-1,new LoginDialogListener());
}
}
可能有效吗
答案 1 :(得分:0)
最后我用这个解决了这个问题:
打开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);
// }
}
最后,我可以在我的设备中的两个应用中登录