2012-01-13 6 views
13

Sharekit apre Safari per ottenere l'autenticazione dell'utente che va bene (non è sicuro se dovrebbe aprire Safari o nella propria finestra). Viene quindi visualizzata una pagina che dice di avere app.x autenticata per continuare, una volta toccato il pulsante continua tenta di reindirizzare a www.facebook.com/permissions.request ma mostra un errore di:Sharekit 2, problemi con la connessione a Facebook dopo l'autenticazione dell'utente?

'Can not Open Pagina, Safari non può aprire questa pagina perché l'indirizzo non è valido. '

Qualche idea su cosa potrebbe succedere qui, presumo che dovrebbe essere reindirizzato alla mia app ?!

risposta

20

Ecco la mia soluzione a questo problema (io parto dal presupposto che si sta utilizzando ShareKit 2.0):

ho configurato ShareKit seguendo la guida che forniscono ShareKit Configuration Guide. In altre parole ho sottoclassato la classe DefaultSHKConfigurator e ho aggiunto tutta la configurazione necessaria.

Nella mia app delegato ho linkato la classe di configurazione con ShareKit come questo:

DefaultSHKConfigurator *configurator = [[MYSHKConfigurator alloc] init]; 
[SHKConfiguration sharedInstanceWithConfigurator:configurator]; 

e rimosso le informazioni di configurazione da SHKConfig.h. Non so perché, ma questo ha funzionato.

  • nota: si potrebbe anche ottenere via da non sottoclassi e inserendo le informazioni di configurazione direttamente all'interno del DefaultSHKConfigurator.m se non siete interessati ad aggiornare ShareKit;

Se si desidera la schermata di Facebook per caricare all'interno della app e non in Safari è possibile ottenere all'interno del file Facebook.m e cambiare il safariAuth:YES-NO:

[self authorizeWithFBAppAuth:YES safariAuth:NO]; 
+6

safariAuth: NO ha fatto il trucco per me. Grazie. – larick

+3

Anche per me !! molte grazie!! –

+1

Non ho nemmeno trovato questo metodo utilizzando la ricerca Xcode. –

2

Stesso problema qui, quando ho interrompere dopo il passaggio 5 completo in https://github.com/ShareKit/ShareKit/wiki/Installing-sharekit.

Sempre avuto "safari non può aprire quindi la pagina perché l'indirizzo non è valido",

Infine, problema risolto completa tutti i passaggi (da 1 a 7)

non hanno cambiato la dichiarazione [auto authorizeWithFBAppAuth: SI safariAuth: YES];