没有Facebook App的Android Facebook SDK 4.0登录

标签 android facebook facebook-android-sdk

我在 Android 上的 Facebook WebView 登录方面遇到问题。

我已按照教程进行操作,当用户安装了 Facebook 应用程序时,登录效果非常好。未安装Facebook app时,弹出facebook登录的webview;但是,在登录并接受权限后,webview 只是重定向回登录屏幕。它永远不会回到我的应用程序。

有没有人遇到过这个问题?

    FacebookSdk.sdkInitialize(this);
    profileTracker = new ProfileTracker() {
        @Override
        protected void onCurrentProfileChanged(Profile profile, Profile profile2) {
            if (profile2 != null) {
                loggedIn(profile2);
            } else {
                loggedOut();
            }
        }
    };
    accessTokenTracker = new AccessTokenTracker() {
        @Override
        protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken2) {
            Profile.fetchProfileForCurrentAccessToken();
        }
    };
    callbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(callbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    // App code
                    getProfileInfo();
                }

                @Override
                public void onCancel() {
                    // App code
                    Log.e("Facebook Login", "Login Cancelled");
                    loggedOut();
                }

                @Override
                public void onError(FacebookException exception) {
                    // App code
                    Log.e("Facebook Login", "Failed to Login " + exception.toString());
                    loggedOut();
                }
            });

在登录时查看没有过滤器的日志,我看到了一些可能相关的日志。

I/chromium﹕ [INFO:CONSOLE(0)] "event.returnValue is deprecated. Please use the standard event.preventDefault() instead.", source:  (0)
I/Auth.Core﹕ [TokenCache] Missing snowballing token: no granted scopes set.

最佳答案

导致问题的原因是我重写了登录按钮的 onclicklistener 以调用 LoginManager 的登录函数。只是不要。

关于没有Facebook App的Android Facebook SDK 4.0登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29999310/

相关文章:

android - MK802 - Android 4.0 Mini PC - 未使用 'adb devices' 命令列出 - 如何安装我的应用程序

使用 Kotlin 的 Android Dagger 2,奇怪的错误

android - 我们可以更改 facebook 上链接的图像(由 android 应用程序发布)吗

android - Facebook SDK 3.0 - 教程

android - 如何在 Android 中从 WorkManager 中取消工作?

android - Gradle dependencies compile, apk project, compile project,provided,implementation project的区别

Facebook Graph API 没有返回每个 friend 的分数

android - Branch.io 深层链接 URL 未从 Facebook 广告在应用程序中传递数据

ios - Google 和 Facebook 在同一个应用程序中登录

android - facebook android sdk,newMeRequest 永远不会返回