2011-11-02 14 views
6

Hey ragazzi Ho un problema con l'SDK di Facebook iOS. Ecco cosa accade:Facebook Single Sign-On apre l'app errata

  • ho un'applicazione Facebook
  • Ho 2 versioni della mia applicazione per iPhone (uno, uno pagati liberi), quindi 2 diversi identificatori fascio (-com.company.iphone libero e com .company.iphone-pagato).
  • Entrambe le app utilizzano la stessa app Facebook ID per Single Sign-On.
  • tutto è l'installazione come descritto nella documentazione facebook, delegati schemi URL ...

il problema è, se dalla applicazione gratuita che sto cercando di usare Facebook, si chiude l'applicazione, va al App Facebook e torna alla mia app, ma all'app a pagamento, avvia quella a pagamento e non quella gratuita. C'è un modo per evitarlo?

Se sul dispositivo è installata solo una versione (a pagamento o gratuita), funziona correttamente.

So che potrei creare un'applicazione Facebook specifica per ogni versione dell'app per iPhone, ma sicuramente non lo voglio.

risposta

9

Ci sono alcuni cambiamenti specifici che devono essere fatte per supportare più applicazioni iOS utilizzando la stessa applicazione Facebook ID con l'autenticazione Single Sign-On

Vedi https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/ per ulteriori informazioni.

Le cose più importanti da controllare sono:

  • Avete il suffissi URL regime definito? (es. fb1234free: // invece di fb1234: //)
  • Hai quei suffissi definiti nell'app dello sviluppatore nell'ordine in cui vuoi che vengano utilizzati da Facebook?
+0

perfetto, grazie! –

+1

salvato la mia giornata :) – msk

0

Tutto ho fatto per risolvere il problema è:

1) Aggiungi immobili FacebookUrlSchemeSuffix con valori diversi per le diverse applicazioni (ad esempio myproapp e myfreeapp) (in **** - Info.plist, **** - Info Demo.plist)

2) Tipi Modifica URL -> Voce 0 - Schemi> URL -> Voce da 0 a assomiglia fb1234567890myproapp e fb1234567890myfreeapp

Problemi correlati