5

我正在尝试使用 测试登录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匹配。我还将“沙盒模式”设置为启用。这就是我所要求的一切,对吧?出了什么问题?

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

4

2 回答 2

0

您可能需要做的是访问developers.facebook.com

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

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

在 Facebook 上设置 iOS 应用

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

于 2014-07-01T13:03:33.137 回答
0

检查 developer.facebook.com 以查看您的应用是否被沙盒化。如果您的应用程序被沙盒化并且您正在使用另一个 facebook 帐户进行测试,那么 Granted 将不会。

于 2013-12-16T22:33:18.673 回答