无法在Facebook中进行身份验证

时间:2012-05-11 12:38:06

标签: android facebook facebook-authentication

我在android中创建了一个应用程序,我在按钮点击时设置了Facebook身份验证。 但是当我点击那个按钮时,它会回到我的活动中。

我知道问题在于:我无法登录Facebook,因为我已经在我的设备中使用Facebook应用登录。

然后我的问题是如何在我的Android应用和Facebook应用中单独登录?

2 个答案:

答案 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);
       // }
    }

最后,我可以在我的设备中的两个应用中登录