2013-06-21 26 views
5

L'app di Facebook ha il proprio browser (utilizzando UIWebView per app iOS) ma presenta alcune limitazioni. Abbiamo bisogno di determinati collegamenti sul nostro sito per essere sicuri di essere visualizzati con Safari su iOS.Browser app iOS Facebook - forza il collegamento per aprire in Safari

L'app FB ha un'opzione per aprire manualmente i collegamenti in Safari, ma esiste un modo per farlo automaticamente? Vale a dire. alcuni JS o parametri speciali nel link di un tag per forzare l'apertura in Safari.

+1

Questa è una vecchia domanda, ma mi piacerebbe avere una risposta corrente - c'è un modo in cui la mia pagina può forzare il browser nativo su iOS, invece del browser dell'app FB? – Bruce

+0

scusa, non sono tornato in questo dal 2013 –

risposta

1

well iOS utilizza qualcosa chiamato URL Scheme in modo da poter provare a utilizzarlo. Funziona con codice nativo ...

NSString *stringURL = @"http://fakewebsite.example.com/"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

non è sicuro se è possibile fare qualcosa di simile in javascript

+0

hmm .. cercherò di vedere se JS espone qualcosa di simile –

1

Non ci potrebbe essere un modo per automatizzare questo, ma si dovrebbe essere in grado di rilevare e gestire più graziosamente. Facebook aggiunge alcuni extra per la stringa agente utente così da poter sniffare per alcuni dei FB .. Info bit:

Mozilla/5.0 (iPad; U; CPU iPhone OS 5_1_1 like Mac OS X; en_US) AppleWebKit (KHTML, like Gecko) Mobile [FBAN/FBForIPhone;FBAV/4.1.1;FBBV/4110.0;FBDV/iPad2,1;FBMD/iPad;FBSN/iPhone OS;FBSV/5.1.1;FBSS/1; FBCR/;FBID/tablet;FBLC/en_US;FBSF/1.0] 

Ci sembra essere some people trying to figure out che cosa significano, ma a prescindere ti dicono che sei all'interno di tale cornice web di facebook.

Sniffing (js o back-end) per uno di questi consentirebbe di caricare la pagina in modo diverso o almeno visualizzare una spiegazione e le istruzioni per aprirlo in safari. Non è ancora automatico ma puoi almeno rilevare la situazione e avere una soluzione manuale documentata.

Problemi correlati