我在使用Facebook权限时遇到了麻烦。
通常我会使用basic_profile
和email
,这可以在我的iPhone上找到。但是,使用模拟器时,出现错误提示我应该使用public_profile
和user_friends
而不是basic_profile
。我更改了这些,现在它可以在模拟器中使用了。但是,切换回我的iPhone会产生问题,因为出现错误。看起来像这样:
1. An error occurred:
Error Domain=com.facebook.sdk
Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)"
UserInfo=0x170470700 {
com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled,
com.facebook.sdk:ErrorInnerErrorKey=Error
Domain=com.apple.accounts
Code=7 "The operation couldn’t be completed. (com.apple.accounts error 7.)",
com.facebook.sdk:ErrorSessionKey=<FBSession: 0x17030c330, state:
FBSessionStateClosedLoginFailed,
loginHandler: 0x0,
appID: **appID**,
urlSchemeSuffix: ,
tokenCachingStrategy:<PFFacebookTokenCachingStrategy: 0x178229180>,
expirationDate: (null),
refreshDate: (null),
attemptedRefreshDate: 0001-12-30 00:00:00 +0000,
permissions:(null)>
}
我正在使用解析,这是我设置权限的方式:
NSArray *permissionsArray = @[@"public_profile", @"user_friends", @"email"];
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {
有谁知道我该如何解决?任何帮助,将不胜感激!
谢谢。
最佳答案
这就是我的工作方式-向其传递一个空的权限数组。
NSArray * permissionsArray = @ [];
但是,请确保您具有要在我的Facebook应用程序页面中设置的权限。我只需要默认的一个就可以了。
我有一种感觉,facebook更改了它的服务器端代码。我的应用程序运行正常,然后我的FB登录失败。
希望有帮助!
关于ios - 适用于iOS的Facebook SDK权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310514/