繁体   English   中英

iOS 6 facebook sdk 3.1.1登录错误

[英]iOS 6 facebook sdk 3.1.1 login error

我尝试使用facebook登录https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/中的facebook教程来实现它但是在警报视图之后要求我允许我应用程序使用您的数据,然后按确定错误

操作无法完成 。 (com.facebook.sdk错误2)

请注意iam在simulatore中,我在设置中输入了FB我的帐户,并且记录正确。

调试问题,错误结果如下:

(NSError *)$ 1 = 0x0ac77290错误域= com.facebook.sdk代码= 2“操作无法完成。(com.facebook.sdk错误2.)”UserInfo = 0xac77450 {com.facebook.sdk:ErrorLoginFailedReason = com.facebook.sdk:ErrorLoginFailedReason,com.facebook.sdk:ErrorInnerErrorKey = Error Domain = com.apple.accounts Code = 7“Facebook服务器无法满足此访问请求:没有为app存储remote_app_id”UserInfo = 0xaa91d40 {NSLocalizedDescription = Facebook服务器无法满足此访问请求:没有为应用程序存储remote_app_id}}

您需要在developers.facebook.com上的应用设置中提供您的应用包ID

iOS 6 Facebook发布程序最终以“remote_app_id与存储的id不匹配”结束

从Device Setting's退出Facebook后,它对我有用。

由于这个原因,可能会出现这种错误: -

  1. 您的捆绑ID可能与developers.facebook.com/aaps不同

  2. 您可能未对您的应用授予权限。

  3. 您没有在您的iPhone Facebook设置中启用Facebook应用程序。

请按照以下链接进行操作

Facebook注册:操作无法完成(com.facebook.sdk错误2)

我希望这会清除你的疑虑。

在ios 6中使用fb sdk 3.1.1。 请在“[FBSessio openActiveSessionWithReadPermissions ...”方法中将权限参数传递为“nil或email”。 这里我的代码很棒。

#define IOS_NEWER_OR_EQUAL_TO_6 ( [ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0 )

-(void)showFBLogin
{
    [FBSession.activeSession closeAndClearTokenInformation];

    NSArray *permissions = [NSArray arrayWithObjects:@"email, publish_actions, publish_stream", nil];

#ifdef IOS_NEWER_OR_EQUAL_TO_6
    permissions = nil; or NSArray *permissions = [NSArray arrayWithObjects:@"email",nil];
#endif

    NSLog(@"\npermissions = %@", permissions);
    [FBSession openActiveSessionWithReadPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:
     ^(FBSession *session,
       FBSessionState state, NSError *error) {
         NSLog(@"\nfb sdk error = %@", error);
         switch (state) {
             case FBSessionStateOpen:
                 [[FBRequest requestForMe] startWithCompletionHandler:
                  ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
                      if (!error) {
                          //success
                      } 
                  }];
                 break;
             case FBSessionStateClosed:
                 //need to handle
                 break;
             case FBSessionStateClosedLoginFailed:
                 //need to handle
                 break;
             default:
                 break;
         }
     }];
}

这对我有用:

转到iPhone的设置应用程序。 打开您的Facebook设置向下滚动到您的应用程序,并确保您的应用程序允许Facebook交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM