2012-09-23 3 views
13

には保存されremote_app_idを私はFacebook経由のログインにはMac OS X 10.8上で新しいACAccountStore機能を使用しようとしていますが、私はエラーを取得:のMac OS XのFacebookのログインに失敗していない - アプリ

Facebookサーバーがこれを満たすことができませんでしたアクセス要求:アプリケーションに格納されていないremote_app_id

コードがrequestAccessToAccountsWithTypeメッセージを実行すると、Facebookへのアクセスが許可され、Facebookの資格情報が自分の設定に保存されます。また、WebViewコントロールを使用してFacebookにログインするレガシーバージョンのOS X用の別のコードパスがあります。同じAPP_IDで動作します。だから私はFacebookの開発者の設定でアプリを正しく設定する必要があります。そこに私は行方不明のいくつかの他の構成ですか?私はインターネット上で "remote_app_id"を検索し、空のセットを取得します。 iPhoneの開発者のための

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]); 
     } 
    }]; 

便利注:この問題には100%を発揮する:

iPhone上で同じ問題については(このページは、そのためのGoogleのメイン着陸ある):問題はこれです:iPhoneで、設定、左メニューのFacebook、次に正しいユーザー名/パスワード - Facebookへのログインに移動します。それが「設定Facebookログイン」です。 iPhoneが実際にのFBに「設定Facebookログイン」にログインしている場合は、問題が発生します。 "Settings Facebook Login"(明示的にFacebookAppをアンインストールする)で明示的にログアウトすると、問題は発生しません。

答えて

33

あなたはFacebookアプリの設定でお使いのiOS/OSXアプリ(私の場合は、その固定されたもの)FacebookのWebインタフェース上のバンドルIDを設定し

bundleID

+0

私が試みることを与えるでしょうが、これはiOSアプリではありません。あなたでしたか? – russwhitney

+0

私はそれを試しましたが、それでも同じ動作とエラーメッセージがあります。 – russwhitney

+0

申し訳ありませんが、私はもっと慎重に読んでください:)私のアプリケーションはiOSですが、とにかくエラーメッセージは同じですので、おそらくFacebookの設定で何らかのIDが必要になるでしょう... OS Xで再生しようとしました – lupatus

3

のバンドルIDを設定する必要がありますように見える、とすぐに更新されます。更新開発者のUI上

その位置は以下の通りです:

Facebook Bundle ID