【问题标题】:Facebook SDK for iOS permissions troubleFacebook SDK for iOS 权限问题
【发布时间】:2014-06-19 15:32:18
【问题描述】:

我在使用 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)>
}

我正在使用 Parse,这就是我设置权限的方式:

NSArray *permissionsArray = @[@"public_profile", @"user_friends", @"email"];
  [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) {

有谁知道我该如何解决这个问题?任何帮助将不胜感激!

谢谢。

【问题讨论】:

  • @TimothyWalters 不,那个问题/答案不能解决我的问题
  • 我遇到了一个非常相似的问题。您使用的是什么版本的 sdk?
  • @truthful_ness 最新版本
  • 我让我的工作,我不想将它作为解决方案发布,因为也许它很幸运。我开始了一个新项目(不同之处是使用 ios 7.1sdk,之前的项目是 ios 8)。另外,请确保您已将您的 facebook AppId 和密码添加到您的解析帐户。

标签: ios facebook parse-platform


【解决方案1】:

这就是我的工作方式——传递一个空的权限数组。

NSArray *permissionsArray = @[];

但是,请确保您拥有在我的 Facebook 应用页面中设置的权限。我只需要默认的,所以没问题。

我感觉 facebook 改变了它的服务器端代码。我的应用运行良好,然后我的 FB 登录中断。

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多