2011-11-02 10 views
6

Hej, mam problem z pakietem SDK na Facebooku iOS. Oto co się dzieje:Jednorazowe logowanie na Facebooku otwiera niewłaściwą aplikację

  • mam jeden Facebook app
  • mam 2 wersje mojego iPhone app (jeden wolny, jeden płatnych), więc 2 różne identyfikatory Bundle (com.company.iphone wolne i com .company.iphone-paid).
  • obie aplikacje używają tej samej aplikacji Facebook ID do pojedynczego logowania.
  • wszystko jest ustawiony tak jak opisano w dokumentacji facebook delegaci schematy URL ...

Problem jest, jeśli z bezpłatnej aplikacji staram się używać Facebooka, przerywa aplikację, idzie do Aplikacja Facebook i powrót do mojej aplikacji, ale do płatnej aplikacji, uruchamia płatną, a nie darmową. Czy istnieje sposób, aby tego uniknąć?

Jeśli mam tylko jedną z wersji (płatną lub darmową) zainstalowaną na urządzeniu, działa dobrze.

Wiem, że mogę utworzyć konkretną aplikację na Facebooku dla każdej wersji aplikacji na iPhone, ale zdecydowanie nie chcę tego.

Odpowiedz

9

Jest pewne konkretne zmiany, które muszą być wykonane do obsługi wielu iOS przy użyciu tego samego identyfikatora aplikacji Facebook z jednolitego uwierzytelniania Sign-On

Zobacz https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/ aby uzyskać więcej informacji.

Najważniejsze rzeczy do sprawdzenia to:

  • Czy masz przyrostków Schemat URL zdefiniowany? (fb1234free: // zamiast fb1234: //)
  • Czy masz te przyrostki zdefiniowane w aplikacji dla programistów w kolejności, w jakiej chcesz, aby Facebook ich używał?
+0

doskonały dzięki! –

+1

zapisał mój dzień :) – msk

0

Wszystko zrobiłem, aby naprawić to:

1) Dodaj obiekt FacebookUrlSchemeSuffix różne wartości dla różnych aplikacji (np myproapp i myfreeapp) (w **** - Info.plist, **** - Informacje Demo.plist)

2) Rodzaje Edit URL -> Pozycja 0 - Schematy> URL -> Przedmiot 0 do wyglądu jak fb1234567890myproapp i fb1234567890myfreeapp

Powiązane problemy