1

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

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

那么我的问题是如何在我的 Android 应用和 Facebook 应用中分别登录?

4

2 回答 2

0

如果您使用 fb sdk 比在FacebookConnector类中 更改 登录方法,如下所示

public void login() {
    if (!facebook.isSessionValid()) {
        facebook.authorize(this.activity, this.permissions,-1,new LoginDialogListener());
    }
}

可以吗

于 2012-05-11T12:53:24.420 回答
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);
       // }
    }

最后我可以在我的设备上登录这两个应用程序

于 2012-05-11T13:09:03.973 回答