首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ACAccountStore requestAccessToAccountsWithType:options:completion:返回nil错误并被授权为NO

ACAccountStore requestAccessToAccountsWithType:options:completion:返回nil错误并被授权为NO
EN

Stack Overflow用户
提问于 2013-10-01 05:04:31
回答 2查看 3.6K关注 0票数 5

我正在尝试使用ACAccountStore进行登录测试,但是进行得并不是很顺利。

我正在尝试访问帐户,如下所示:

代码语言:javascript
复制
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);
 }];

但是,我的输出如下所示:

代码语言:javascript
复制
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站点上的"Bundle ID“与我的应用程序的Bundle Identifier匹配。我还将"Sandbox Mode“设置为enabled。这就是对我的所有要求,对吧?哪里出了问题?

另外,为了给出更多关于这个应用程序的信息,这个应用程序是最基本的。这是一个带有一个视图控制器的空应用程序,其中显示了一个带有一个目标的按钮,该按钮运行我在上面编写的代码。这就是应用程序的全部内容。

EN

回答 2

Stack Overflow用户

发布于 2013-12-17 06:33:19

检查developer.facebook.com以查看您的应用程序是否被沙箱保护。如果您的应用程序被沙箱保护,并且您正在使用另一个facebook帐户进行测试,则授权将为否。

票数 0
EN

Stack Overflow用户

发布于 2014-07-01 21:03:33

您可能需要做的是转到developers.facebook.com

转到“应用程序”标签并选择您的应用程序。您可能需要将iOS平台添加到您的应用程序中。因此,转到设置并单击“添加平台”。选择iOS并写入应用程序包id。检查捆绑包是否相同。

编辑:您还可以打印返回的错误。可能您正在请求无效的权限或您不允许检索的权限。在“状态和审查”选项卡中检查此选项。

来源:https://developers.facebook.com/docs/ios/getting-started/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19103809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档