小编Ter*_*ona的帖子

无法通过openActiveSessionWithReadPermissions与Facebook测试用户完成请求(错误代码7)

背景

  • 最近升级到Facebook SDK 3.2
  • 在设备和模拟器上测试(iOS 5.16.1)
  • 只有在尝试验证Facebook 测试用户时才会出现错误.

错误

Facebook服务器无法满足此访问请求:暂时无法代表XXXXXX进行API调用.

UserInfo = {com.facebook.sdk:ErrorLoginFailedReason = com.facebook.sdk:SystemLoginCancelled,com.facebook.sdk:ErrorInnerErrorKey = Error Domain = com.apple.accounts Code = 7}

重现步骤

  1. 清除模拟器或手动从设备设置中删除Facebook帐户.
  2. 通过Facebook的帐户/测试用户端点创建测试用户.
  3. 在设备设置中添加Facebook帐户.
  4. 通过openActiveSessionWithReadPermissions进行身份验证并接受权限对话框.

预期结果

  • FBSessionStateHandler块返回state == FBSessionStateOpen.
  • 没有NSError.

实际结果

  • FBSessionStateHandler块返回带有上述用户信息跟踪的error.fberrorCategory == FBErrorCategoryUserCancelled.

解决方案尝试

  • 我遵循了这个问题中概述的步骤; 即检查我的包名称,确保我的应用类型设置为Native/Desktop并将Client中的App Secret设置为NO.
  • 同样,我确保我只要求读取权限(即电子邮件).
  • 通过尝试使用ACAccountStore实例进行身份验证并获得相同的结果,我甚至完全绕过了Facebook SDK .
  • 同样,一切用户都可以正常工作(非测试); 所以它必须与配置和最近的3.2更改有关.

authentication facebook ios facebook-ios-sdk ios6

6
推荐指数
1
解决办法
1389
查看次数

AWS iOS SDK AWSServiceManager 多种服务配置

我已将AWS iOS SDK ( v.2.3.6 ) 集成到我的应用程序中。它运行良好,但我注意到defaultServiceManager有一个免责声明:

“您应该使用这种单例方法而不是创建服务管理器的实例”。

我通常不会遇到这个问题,除非它的defaultServiceConfiguration是不可变的:

“此属性只能设置一次,任何后续设置器都将被忽略。”

我要求服务配置(即 identityPoolId + region)能够在运行时更改。

有什么可能的方法来解决这个问题?我希望能够在任何时候重置服务配置,但考虑到文档的内容,这不太可能。

objective-c amazon-s3 amazon-web-services ios swift

3
推荐指数
1
解决办法
1298
查看次数