Mac OS X 10.8 で新しい ACAccountStore 機能を使用して Facebook 経由でログインしようとしていますが、次のエラーが表示されます。
Facebook サーバーはこのアクセス要求を実行できませんでした: アプリの remote_app_id が保存されていません
コードが requestAccessToAccountsWithType メッセージを実行すると、Facebook へのアクセスを求められ (許可します)、設定に Facebook 資格情報が保存されます。また、WebView コントロールを使用して Facebook にログインする OS X のレガシー バージョン用の別のコード パスもあります。同じAPP_IDで動作します。したがって、Facebook 開発者設定でアプリを正しくセットアップする必要があります。私が見逃している他の構成がありますか?インターネットで「remote_app_id」を検索すると、空のセットが得られます。
ACAccountStore *account = [[ACAccountStore alloc] init];
ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: FB_APP_ID, ACFacebookAppIdKey, [NSArray arrayWithObjects:@"email", nil], ACFacebookPermissionsKey, ACFacebookAudienceFriends, ACFacebookAudienceKey, nil];
[account requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError *error) {
if (granted) {
NSArray *accountList = [account accountsWithAccountType:accountType];
for (ACAccount *thisAccount in accountList) {
NSLog(@"Found account: %@", [thisAccount accountDescription]);
}
}
else {
NSLog(@"Not granted because: %@", [error localizedDescription]);
}
}];
iPhone 開発者向けの有用なメモ: この問題を 100% 示すには:
iPhone での同じ問題について (このページはそのためのメインの Google ランディングです): 問題は次のとおりです: iPhone では、[設定] に移動し、左側のメニューの [Facebook] に移動し、右側のユーザー名/パスワードで [Facebook にログインします] に移動します。それが「設定Facebookログイン」です。iPhone が実際に「設定 Facebook ログイン」で FB にログインしている場合、問題が発生します。「Settings Facebook Login」で明示的にログアウトした場合 (実際、おそらく FacebookApp をアンインストールした場合)、問題は発生しません。