Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook登录在某些设备上不起作用_Android_Iphone_Facebook_Facebook Login - Fatal编程技术网

Android Facebook登录在某些设备上不起作用

Android Facebook登录在某些设备上不起作用,android,iphone,facebook,facebook-login,Android,Iphone,Facebook,Facebook Login,我的问题如下:我注意到一些试图登录我的应用程序的用户无法登录。这可能发生在20%的人身上,我不确定他们用的是哪部手机。我注意到iPhone和android手机上的观察结果 我相信这可能是由于我在facebook控制台中的一个参数,但我不确定是哪一个。 你们中有人以前参与过那个场景吗? 目前,我可以从facebook上看到API统计,当用户尝试登录时会看到错误,但我不知道如何获取错误信息 目前看来,这些用户在登录时总是出现facebook API的错误 目标C代码: if([FBSDKAcc

我的问题如下:我注意到一些试图登录我的应用程序的用户无法登录。这可能发生在20%的人身上,我不确定他们用的是哪部手机。我注意到iPhone和android手机上的观察结果

我相信这可能是由于我在facebook控制台中的一个参数,但我不确定是哪一个。

你们中有人以前参与过那个场景吗? 目前,我可以从facebook上看到API统计,当用户尝试登录时会看到错误,但我不知道如何获取错误信息

目前看来,这些用户在登录时总是出现facebook API的错误

目标C代码:

if([FBSDKAccessToken currentAccessToken] != nil)
        [self loginUser];
    else{
        FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
        login.loginBehavior = FBSDKLoginBehaviorSystemAccount;

        // THIS PART ALWAYS SWAP FROM MY APP TO FACEBOOK APP
        [login logInWithReadPermissions:@[FACEBOOK_EMAIL, FACEBOOK_PUBLICPROFILE] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
                if (error){
                    [login logOut];
                }
                else if ([result isCancelled] == YES){
                    [login logOut];
                }
                else{
                    [self loginUser];
                }
            }];

    }
Android代码:

            FacebookSdk.sdkInitialize(getApplicationContext());
            LoginManager loginManager = LoginManager.getInstance();
            callbackManager = CallbackManager.Factory.create();

            // Register the callback manager to the facebook login manager
            loginManager.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
                @Override
                // If the callback is sucessfull then we log the user in
                public void onSuccess(LoginResult loginResult) {
                    logUserIntoApp();
                }

                @Override
                // If the callback specify that the user cancel the facebook login
                public void onCancel() {
                    Mint.logExceptionMessage("onCancelFacebookLogin", null, new Exception("onCancelFacebookLogin"));
                    setFinResult(CANCEL);
                }

                @Override
                // If there was an error, we specify that there was an error during the facebook login
                public void onError(FacebookException exception){
                    Mint.logExceptionMessage("onErrorFacebookLogin", null, new Exception("onErrorFacebookLogin"));
                    setFinResult(FAIL);
                }
            });
            // First check if the user is already logged in, and if he is then logged in automatically in TMO
            if (isLogedIn()) logUserIntoApp();
                // Otherwise login the user with the required permissions
            else loginManager.logInWithReadPermissions(this, Arrays.asList("email", "user_photos", "user_birthday", "public_profile"));
FacebookSdk.sdkinInitialize(getApplicationContext());
LoginManager LoginManager=LoginManager.getInstance();
callbackManager=callbackManager.Factory.create();
//将回调管理器注册到facebook登录管理器
registerCallback(callbackManager,new FacebookCallback()){
@凌驾
//如果回调成功,则我们将用户登录
成功时公共无效(LoginResult LoginResult){
logUserIntoApp();
}
@凌驾
//如果回调指定用户取消facebook登录
公开作废{
logExceptionMessage(“onCancelFacebookLogin”,null,新异常(“onCancelFacebookLogin”);
setFinResult(取消);
}
@凌驾
//如果有错误,我们指定在facebook登录期间有错误
public void onError(facebook异常){
logExceptionMessage(“OneRorFaceBookLogin”,null,新异常(“OneRorFaceBookLogin”);
setFinResult(失败);
}
});
//首先检查用户是否已经登录,然后检查他是否在TMO中自动登录
如果(isLogedIn())logUserIntoApp();
//否则,请使用所需权限登录用户
else loginManager.logInWithReadPermissions(这个,Arrays.asList(“电子邮件”、“用户照片”、“用户生日”、“公共档案”));
以下是商店链接:


在此方面的任何帮助都将不胜感激。谢谢

安装Facebook应用程序时是否会引发异常?卸载?开的?用户已连接?第一行上的'nil'是什么?它不应为“null”?:)@Alexandre Martin:我无法在我的手机上复制这是个问题。我试过安装facebook应用程序、卸载应用程序等。。。我有iPhone5、Nexus4和GalaxyS6,它们都工作正常。我周围的朋友也没有问题。但我知道有些用户是根据我在社交媒体上得到的日志和反馈来做的。对于nil,这与objective C中的null是一样的。我可以改变这一点,但我不认为问题来自于此。你能在Android Studio上的模拟设备上测试它吗?我不确定登录管理器是否可以通过这种方式进行测试…基本上是在用户按下登录按钮时。它一点作用也没有。用户按了大约10次,却什么也没看到(这就是手机上不工作的地方发生的情况)。如果我使用手机,问题就不存在了,我可以毫无问题地登录。上面的cide是objectice C。让我也用android更新一下