【发布时间】:2014-06-19 15:32:18
【问题描述】:
我在使用 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)>
}
我正在使用 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