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 サイトの「バンドル ID」とアプリケーションのBundle Identifier一致を確認しました。「サンドボックスモード」も有効に設定しました。私に求められるのはそれだけですよね?何がうまくいかないのですか?

また、アプリケーションに関する詳細情報を提供するために、このアプリケーションは必要最小限のものです。これは、上記で記述したコードを実行する 1 つのターゲットを持つボタンを表示する 1 つのビュー コントローラーを持つ空のアプリケーションです。アプリケーションはこれですべてです。

4

2 に答える 2

0

アプリがサンドボックス化されているかどうかを確認するには、developer.facebook.com をチェックしてください。アプリがサンドボックス化されていて、別の Facebook アカウントでテストしている場合は、許可されません。

于 2013-12-16T22:33:18.673 に答える
0

おそらくあなたがしなければならないことは、developers.facebook.comに行くことです

「アプリ」タブに移動し、アプリを選択します。アプリに iOS プラットフォームを追加する必要がある場合があります。設定に移動し、「プラットフォームを追加」をクリックします。iOS を選択し、アプリ バンドル ID を書き込みます。バンドルが同じであることを確認します。

編集:また、返されるエラーを印刷することもできます。無効なアクセス許可または取得が許可されていないアクセス許可を要求している可能性があります。「ステータスとレビュー」タブでこれを確認してください。

FacebookでiOSアプリを設定する

ソース: https://developers.facebook.com/docs/ios/getting-started/

于 2014-07-01T13:03:33.137 に答える