34 votes

FBSDKLog: impossible d'utiliser l'application Facebook ou Safari pour autoriser, fb **** n'est pas enregistré en tant que schéma d'URL

Je veux avoir l' Facebook app native dialog login (https://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative).

Dans la console, j'obtiens le message suivant lorsque vous cliquez sur le FBLoginView:

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

Pourtant j'ai fait exactement comme ici: à Défaut d'ouvrir la session active après la mise à jour de Facebook SDK à 3,5

62voto

Benjamin Toueg Points 3040

En myapp-Info.plist , j'ai renommé URL Schemes clé en CFBundleURLSchemes :

Avant:

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

Après:

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

La différence n'est pas visible dans XCode car CFBundleURLSchemes est associé à URL Schemes .

En conséquence, vous devez éditer myapp-Info.plist manuellement.

30voto

BootMaker Points 359

Le problème est dans le fichier plist comme il se doit les différents paramètres puis il a été publié dans l'officiel Facebook de la vidéo et des articles pour Facebook SDK 3.5.x.

Si vous souhaitez utiliser 2 ou plusieurs applications avec le même Facebook AppID et a enregistré un régime, vous devez utiliser à la fois l'original FB AppID et celui avec le régime au point 0 et le point 1, respectivement, voir l'illustration de fichier plist dans Xcode:

settings in plist

et sur le Facebook:

settings on Facebook

11voto

fickle Points 520

Dans mon application, l'erreur était due au cas incorrect des clés de propriété.

Ils devraient être:

Types d'URL (T minuscule)

Schémas d'URL (S majuscule)

4voto

Martin Reichl Points 578

Trouvé la solution pour nous:

Nous avions deux types d'URL définis. Un pour notre application "ourapp: //" et un pour Facebook "fb123456789".

En fin de compte, l'URL de facebook doit être numéro un.

2voto

Welton122 Points 55

J'ai résolu ce problème en supprimant l'espace entre fb et mon identifiant d'application dans le fichier info.plist

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X