ios - 适用于iOS的Facebook SDK权限问题

标签 ios facebook parse-platform

我在使用Facebook权限时遇到了麻烦。

通常我会使用basic_profileemail,这可以在我的iPhone上找到。但是,使用模拟器时,出现错误提示我应该使用public_profileuser_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/

相关文章:

ios - 解包 GMSPlacesClient 类型的可选值时意外发现 nil

ios - 将 SBJson 与 facebook sdk 静态库一起使用

ios - Swift Parse.com UITableView 在更新 NSMutableArray 后不会重新加载数据

facebook - 无法将页面标签添加到 Facebook 页面 - 没有提示添加页面

facebook - 使用 Facebook 身份验证登录时出现 Typescript 编译器错误

ios - 使用 Parse 更新高分条目

swift - 可选类型 PFQuery 的值?没有打开

ios - UITableView 更新后的 ReloadData

iphone - 将上下文传递给另一个方法

ios - 自定义 View 中的 self.view.size 返回 [0,0]