2012-09-23 21 views
13

沒有存儲remote_app_id我想使用在Mac OS X 10.8的新ACAccountStore功能,通過Facebook登錄,但我得到一個錯誤:的Mac OS X的Facebook登錄失敗 - 爲應用

Facebook服務器無法滿足這個訪問請求:沒有存儲remote_app_id爲應用程序

當代碼執行requestAccessToAccountsWithType消息它會提示我訪問Facebook(我允許),我確實有我的設置中存儲的Facebook憑據。我還有一箇舊版OS X的另一個代碼路徑,它使用WebView控件登錄到Facebook。它可以使用相同的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上的同一個問題(此頁面是主要的谷歌登陸該):這個問題是這樣的:在iPhone上,轉到設置,左鍵菜單Facebook,然後在正確的用戶名/密碼 - 登錄到Facebook。這就是「設置Facebook登錄」。如果iPhone實際上是在「設置Facebook登錄」登錄到FB,那麼問題就會展現出來。如果您明確註銷「設置Facebook登錄」(實際上也許卸載FacebookApp),則問題將不會顯示。

回答

33

看起來你必須設置在Facebook的應用程序設置您的iOS/OSX應用程序的捆綁ID(在我的情況是固定的東西)

bundleID

+0

我給一個嘗試,但是這不是一個iOS應用。是你的嗎? – russwhitney

+0

我試過了,但它仍然有相同的行爲和錯誤消息。 – russwhitney

+0

對不起,我應該仔細閱讀:)我的iOS應用程序,但無論如何,錯誤信息是一樣的,所以可能Facebook的期待在某些地方的設置ID ..我試着玩在OS X – lupatus

3

配置捆綁ID Facebook的Web界面,並它會馬上更新。

及其對更新開發UI位置如下:

Facebook Bundle ID