In seguito all'aggiornamento da SDK iOS di Facebook dalla versione 3.7.1 alla 3.8, ho iniziato a vedere quanto segue nel log della mia console durante l'autenticazione con la mia app tramite Facebook :Il parametro 'custom_events' o 'custom_events_file' è richiesto per l'attività 'CUSTOM_APP_EVENTS'
FBSDKLog: Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xc5a9cf0 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={
body = {
error = {
code = 100;
message = "(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity";
type = OAuthException;
};
};
code = 400;
headers = (
{
name = "Access-Control-Allow-Origin";
value = "*";
},
{
name = "Cache-Control";
value = "no-store";
},
{
name = Connection;
value = close;
},
{
name = "Content-Type";
value = "text/javascript; charset=UTF-8";
},
{
name = Expires;
value = "Sat, 01 Jan 2000 00:00:00 GMT";
},
{
name = Pragma;
value = "no-cache";
},
{
name = "WWW-Authenticate";
value = "OAuth \"Facebook Platform\" \"invalid_request\" \"(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity\"";
},
{
name = "x-fb-loadmon";
value = "0,2.76,90";
}
);
}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x12e5e9c0, state: FBSessionStateOpen, loginHandler: 0x12e58630, appID:..., urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0xd884b00>, expirationDate:..., refreshDate:..., attemptedRefreshDate:..., permissions:...>}
ho scaricato le versioni più recenti del campione app Facebook iOS e verificato che le mie chiamate al Facebook SDK nella mia AppDelegate sono up-to-date. Per l'autenticazione, invierò il messaggio openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:
a FBSession
.
Sembra che questo potrebbe essere un bug di Facebook (sto per presentare un bug con loro), ma è anche possibile che sto facendo qualcosa di sbagliato - qualsiasi aiuto/approfondimento sarebbe apprezzato!
Ho risolto temporaneamente il problema aggiungendo una chiamata a [FBAppEvents setFlushBehavior:FBAppEventsFlushBehaviorExplicitOnly];
nel mio AppDelegate, ma preferirei una soluzione più completa.
3/24/2014 Modifica
questo non è più repros su 3.8 (né repro su 3.13, che ho anche provato). Sembra che Facebook abbia corretto questo problema sul server.
ho provato i progetti di esempio che vengono in cartella Facebook SDK scaricato da Facebook. C'è anche lo stesso errore per i loro progetti campione ufficiali che utilizzano le app di Facebook ufficiali per le interazioni. Ho cancellato la mia risposta perché non è la soluzione reale come pensi. – ersentekin
@ersentekin, interessante. Grazie per averlo esaminato! Ho archiviato un bug con loro, quindi spero che lo risolvano presto. – mon4goos
@ mon4goos Hai il link segnalazione bug? –