13

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 をアンインストールした場合)、問題は発生しません。

4

2 に答える 2

33

Facebookアプリの設定でiOS / OSXアプリのバンドルIDを設定する必要があるようです(私の場合は修正されました)

バンドルID

于 2012-09-25T14:21:29.620 に答える