2012-09-23 11 views
13

Sto cercando di utilizzare le nuove funzionalità di ACAccountStore su Mac OS X 10.8 il login via Facebook ma ottengo un errore:Mac OS X Facebook login fallito - non remote_app_id memorizzata per app

Il server di Facebook non poteva soddisfare questa richiesta di accesso: nessuna memorizzata remote_app_id per l'app

Quando il codice esegue il messaggio requestAccessToAccountsWithType, mi chiede di accedere a Facebook (che autorizzo) e ho le credenziali di Facebook memorizzate nelle mie Impostazioni. Ho anche un altro percorso di codice per versioni legacy di OS X che accede a Facebook utilizzando il controllo WebView. Funziona con lo stesso APP_ID. Quindi dovrei avere l'app installata correttamente nelle impostazioni sviluppatore di Facebook. C'è qualche altra configurazione che mi manca? Cerco su Internet "remote_app_id" e ottengo il set vuoto.

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

nota utile per iPhone sviluppatori: esporre il problema al 100%:

Per quanto riguarda lo stesso problema su iPhone (questa pagina è il principale approdo di Google per questo): Il problema è questo : su iPhone, vai su Impostazioni, menu di sinistra su Facebook, quindi sul nome utente/password a destra - accedi a Facebook. Questo è il "Impostazioni Login Facebook". Se l'iPhone è infatti collegato a FB sul "Impostazioni Login Facebook" allora il problema verrà visualizzato. Se si effettua esplicitamente il logout su "Impostazioni Login Facebook" (e in effetti, forse disinstallare FacebookApp), il problema non verrà visualizzato.

risposta

33

Sembra che si deve impostare ID fascio di app iOS/OSX in impostazioni di app di Facebook (che cosa fissa nel mio caso)

bundleID

+0

ti darò che una prova, ma questo non è un app iOS. Era tuo? – russwhitney

+0

Ho provato, ma ha ancora lo stesso comportamento e il messaggio di errore. – russwhitney

+0

Scusate, dovrei leggere più attentamente :) Il mio è app iOS, ma comunque il messaggio di errore è lo stesso, quindi probabilmente Facebook si aspetta qualche ID da qualche parte nelle impostazioni .. Ill provate a giocare con quello su OS X – lupatus

3

Impostare l'ID pacchetto sull'interfaccia web Facebook, e verrà aggiornato subito.

La sua posizione sulla UI sviluppatore aggiornato è qui sotto:

Facebook Bundle ID