2013-06-16 10 views
34

Chcę mieć Facebook app native dialog login (https://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative).FBSDKLog: Nie można użyć aplikacji Facebook ani Safari, aby autoryzować, fb **** nie jest zarejestrowany jako Schemat URL

W konsoli, pojawia się następujący komunikat po kliknięciu na FBLoginView:

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme 

Jednak zrobiłem dokładnie tak jak tutaj: Failing to open active session after updating Facebook SDK to 3.5

Odpowiedz

62

W myapp-Info.plist, ja przemianowany URL Schemes klucz do CFBundleURLSchemes:

Przed:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>URL Schemes</key> 
     <array> 
      <string>fb***</string> 
     </array> 
    </dict> 
</array> 

after:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb***</string> 
     </array> 
    </dict> 
</array> 

Różnica nie jest widoczny w Xcode ponieważ CFBundleURLSchemes jest aliasem z URL Schemes.

W związku z tym należy ręcznie edytować myapp-Info.plist.

+1

To wydaje się być tak dziwnym problemem. – geekchic

+3

+1 Rozwiązanie również dla mnie działało. – subv3rsion

+2

Pracowałem dla mnie, ale musiałem zmienić typ adresu URL na CFBundleUrlTypes oraz –

0

Spróbuj FBConnect

można znaleźć dokładny jak tutaj:

http://mobisoftinfotech.com/iphone-fbconnect-facebook-connect-tutorial/

+0

To jest dokładnie to, co już mam: http://www.mobisoftinfotech.com/wp-content/uploads/2010/02/Picture-111.png, tj. Nakładka UIWebView. Chcę natywny login iOs: https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/851581_643828892298304_190220435_n.png –

2

naprawiłem ten problem poprzez usunięcie miejsca miałem pomiędzy fb i mój identyfikator aplikacji w Info.plist

1

miałem ten sam problem (Facebook SDK 3.5.1)

Moje schematu URL dla Facebook był na pozycji 1. problem stałe przesuwając go do pozycji 0.

4

znaleźć rozwiązanie dla nas:

mieliśmy dwa schematy URL zdefiniowany. Jeden dla naszej aplikacji "ourapp: //" i jeden dla Facebooka "fb123456789".

Jak się okazuje, adres URL na Facebooku musi być numerem jeden.

+0

Potwierdzony do pracy. – eladleb

29

Problem dotyczy pliku plist, ponieważ wymaga innych ustawień, a następnie został opublikowany w oficjalnym wideo na Facebooku i artykułach do pakietu Facebook SDK 3.5.x.

Jeśli chcesz używać co najmniej dwóch aplikacji z tym samym AppID na Facebooku - co jest przydatne jako cała aktywność, posty będą kumulować się pod tym samym wyglądem na Facebooku dla wszystkich wersji, takich jak premium lub lite - ale w tym przypadku trzeba jakoś rozwiązać, aby Facebook oddzwonił (schemat URL) do właściwej aplikacji, z której pochodzi użytkownik, a użytkownik może nadal korzystać z naszej aplikacji po zakończeniu aktywności na Facebooku, np. w poście itp.

Więc musimy użyć typy URL i schematy URL w Xcode i w ustawieniach Facebooku programistów, jak widać na ilustracji poniżej:

UPDATE 2015

mam zaktualizowano zrzuty ekranu, aby odzwierciedlić nowe ustawienia Facebook i Xcode:

Xcode 6

Jak widać, musisz użyć identyfikatora FacebookAppID z dodatkowym sufiksem schematu URL i tym samym FacebookDisplayName BUT musisz użyć prefiksu "fb" w wierszach URL -> URL Schemes i użyć FacebookDisplayName w linia Identyfikatora, patrz poniżej. Zapewni to, że Facebook oddzwoni do właściwej aplikacji (lite lub premium w tym przykładzie), ale wszystkie posty itp. Przejdą do tej samej aplikacji na Facebooku.

enter image description here

Facebook

iPhone Store ID jest dla wersji premium jak chcielibyśmy trasa użytkownikowi do wersji płatnej!

enter image description here

+0

Dzięki BootMaker –

+0

@Milan Serdecznie witamy :) – BootMaker

11

W mojej aplikacji, błąd został spowodowany ponieważ przypadek kluczy własności była błędna.

Powinny one być:

typy URL (małe litery T)

Schematy URL (wielka litera S)

+0

OMG, dzięki, chodziłem orzechy próbując wymyślić ten jeden, miałem małe litery do schematów !! –

0

Mój problem było to, że miałem FBAppID wklejony w 3x razy i to było widoczne tylko przez sprawdzanie pliku .plist za pomocą edytora tekstu.

0

Użyłem Facebook SDK v.3 lub więcej, znalazłem problem z otwartym Facebookiem Zaloguj się. po kliknięciu przycisku Zaloguj się nie otwiera się ekran logowania użytkownika.

Więc poniżej jest rozwiązanie tego problemu:

Kiedy zmienić czas systemowy Data & z ostatnich do prądu i ponownie sprawdzić aplikację i to działa idealnie. więc sprawdź datę urządzenia: & Czas.

0

Mam ten sam problem. Próbuję skopiować pozycję 0: fb1234567890 do pozycji 1: fb1234567890

Schematy adresu URL tabeli mają 2 elementy: pozycja 0, pozycja 1 Jest OK. nadzieję, że to dobrze dla Ciebie!