我正在尝试使用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站点上的"Bundle ID“与我的应用程序的Bundle Identifier匹配。我还将"Sandbox Mode“设置为enabled。这就是对我的所有要求,对吧?哪里出了问题?
另外,为了给出更多关于这个应用程序的信息,这个应用程序是最基本的。这是一个带有一个视图控制器的空应用程序,其中显示了一个带有一个目标的按钮,该按钮运行我在上面编写的代码。这就是应用程序的全部内容。
发布于 2013-12-17 06:33:19
检查developer.facebook.com以查看您的应用程序是否被沙箱保护。如果您的应用程序被沙箱保护,并且您正在使用另一个facebook帐户进行测试,则授权将为否。
发布于 2014-07-01 21:03:33
您可能需要做的是转到developers.facebook.com
转到“应用程序”标签并选择您的应用程序。您可能需要将iOS平台添加到您的应用程序中。因此,转到设置并单击“添加平台”。选择iOS并写入应用程序包id。检查捆绑包是否相同。
编辑:您还可以打印返回的错误。可能您正在请求无效的权限或您不允许检索的权限。在“状态和审查”选项卡中检查此选项。

来源:https://developers.facebook.com/docs/ios/getting-started/
https://stackoverflow.com/questions/19103809
复制相似问题