
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",nil]; [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler: ^(FBSession *session,FBSessionState state,NSError *error) { [self fbSessionStateChanged:session state:state error:error]; }]; 我已经设法将权限设置为nil数组 – 没有改变.
日志是:
Error Domain=com.facebook.sdk Code=2 "The operation Couldn’t be completed.(com.facebook.sdk error 2.)" UserInfo=0x1552c6c0 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLogindisalloweDWithoutError,com.facebook.sdk:ErrorSessionKey=<FBSession: 0xabe8100,state: FBSessionStateClosedLoginFailed,loginHandler: 0x0,appID: APPIDHERE,urlSchemeSuffix:,tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x14b8f3d0>,expirationDate: (null),refreshDate: (null),attemptedRefreshDate: 0001-12-30 00:00:00 +0000,permissions:(null)>} 有时,出现代码7的错误.我已经阅读了几乎所有与这个错误有关的话题.
我的步骤是:
>将.pList文件中的应用程序ID与FB bundle ID进行比较.他们是一样的!!!
>我的应用程序不在沙箱模式!
>如果我从[FBSession openActiveSessionWithReadPermissions:权限]更改为[FBSession openActiveSessionWithPermissions:permissions-它可以工作.但它已被弃用.
在您进一步阅读之前,我想注意一旦设置设置,您不能简单地重复该过程进行测试,因为一旦设置设置,它将永远不会询问用户(即使删除并重新安装应用程序也没有帮助).要测试此问题,您需要重新设置权限,方法是转到设置 – >一般 – >重置 – >重置位置&隐私之前,您可以尝试再次复制.
从测试中,我发现如果您在第一次请求的权限中有offline_access,那么它将会提供此登录错误(并且不提示用户并将权限设置为OFF). SDK不会检查并告知您不允许此权限;它只是无法登录.
总结以上是内存溢出为你收集整理的iOS Facebook SDK错误域com.facebook.sdk代码2和代码7全部内容,希望文章能够帮你解决iOS Facebook SDK错误域com.facebook.sdk代码2和代码7所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)