我正在尝试使用ACAccountStore测试登录,但是效果不是很好。

我试图像这样访问该帐户:

ACAccountStore *store = [ACAccountStore new];

ACAccountType *accountType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

NSDictionary *options = @{
                          ACFacebookAppIdKey:@"12345678987654",
                          ACFacebookPermissionsKey:@[@"email"]
                          };

[store requestAccessToAccountsWithType:accountType
                               options:options
                            completion:^(BOOL granted, NSError *error)
 {
     NSLog(@"Access Granted: %d", granted);
     NSLog(@"Error: %@", error);
 }];

但是,我的输出看起来像这样:
2013-09-30 16:58:08.084 Application[1009:1103] Access Granted: 0
2013-09-30 16:58:08.090 Application[1009:1103] Error: (null)

我已经确保我在developers.facebook网站上的“捆绑ID”和我的应用程序的Bundle Identifier相匹配。我也将“沙盒模式”设置为启用。这就是我所需要的,对吗?怎么了?

另外,仅是为了提供有关该应用程序的更多信息,该应用程序是无精打采的。这是一个带有一个 View Controller 的空应用程序,它显示一个带有一个目标的按钮,该目标运行我上面编写的代码。这就是应用程序的全部内容。

最佳答案

检查developer.facebook.com以查看您的应用是否已沙箱化。如果您的应用已沙箱化,并且正在使用另一个facebook帐户进行测试,则将被授予“否”。

关于ios - ACAccountStore requestAccessToAccountsWithType :options:completion: returning nil error and granted as NO,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19103809/

10-09 02:33