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.
ti darò che una prova, ma questo non è un app iOS. Era tuo? – russwhitney
Ho provato, ma ha ancora lo stesso comportamento e il messaggio di errore. – russwhitney
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