web-dev-qa-db-fra.com

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 le Facebook app native dialog login ( https://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative ).

Dans la console, j'obtiens le message suivant en cliquant sur 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: Ne pas ouvrir la session active après la mise à jour du SDK Facebook vers 3.5

34
Benjamin Toueg

Dans myapp-Info.plist, J'ai renommé URL Schemes clé de 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 aliasé avec URL Schemes.

Par conséquent, vous devez modifier myapp-Info.plist manuellement.

62
Benjamin Toueg

Le problème est dans le fichier plist car il nécessite différents paramètres, puis il a été publié dans la vidéo et les articles officiels de Facebook pour le SDK 3.5.x de Facebook.

Si vous souhaitez utiliser 2 applications ou plus avec le même Facebook AppID - ce qui est utile comme toute l'activité, les publications s'accumuleront sous la même apparence Facebook pour toutes les versions comme premium ou lite - mais dans ce cas, vous devez résoudre d'une manière ou d'une autre que Facebook rappelle (schéma d'URL) la bonne application d'où vient l'utilisateur et que l'utilisateur peut continuer à utiliser notre application une fois l'activité Facebook terminée, comme publier etc.

Nous devons donc utiliser les types d'URL et les schémas d'URL dans le Xcode et dans les paramètres du développeur Facebook, comme vous pouvez le voir sur les illustrations ci-dessous:

MISE À JOUR 2015

J'ai mis à jour les captures d'écran pour refléter les nouveaux paramètres Facebook et Xcode:

Xcode 6

Comme vous pouvez le voir, vous devez utiliser FacebookAppID avec le suffixe de schéma d'URL ci-joint et le même FacebookDisplayName MAIS vous devez utiliser le préfixe "fb" dans l'URL types -> URL Schemes line et utilisez FacebookDisplayName dans la ligne Identifier, voir ci-dessous. Cela garantira que Facebook rappellera la bonne application (lite ou premium dans cet exemple) mais tous les articles, etc. iront à la même application Facebook.

enter image description here

Facebook

l'ID de l'iPhone Store est pour la version premium car nous aimerions rediriger l'utilisateur vers la version payante!

enter image description here

30
BootMaker

Dans mon application, l'erreur a été provoquée car la casse des clés de propriété était incorrecte.

Ils devraient être:

Types d'URL (T minuscule)

Schémas d'URL (majuscule S)

11
Philip Callender

Trouvé la solution pour nous:

Nous avions défini deux schémas d'URL. Un pour notre application "ourapp: //" et un pour facebook "fb123456789".

Il s'avère que l'URL Facebook doit être numéro un.

4
Martin Reichl

J'ai résolu ce problème en supprimant l'espace que j'avais entre fb et mon ID d'application dans info.plist

2
Welton122

J'ai eu le même problème (Facebook SDK 3.5.1)

Mon schéma d'URL pour Facebook était sur l'article 1. Problème résolu en le déplaçant vers l'article 0.

1
Waseem Shah

J'ai le même problème. Donc, j'essaie de copier l'élément 0: fb 1234567890 vers l'élément 1: fb 1234567890

Les schémas d'URL de tableau ont 2 éléments: l'élément 0, l'élément 1 C'est OK. j'espère que c'est bon pour vous!

0
Binladenit Tran

Essayez FBConnect

vous pouvez trouver ici comment:

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

0
Roma

Mon problème était que j'avais le FBAppID collé en 3 fois et c'était seulement apparent en inspectant le .plist fichier avec un éditeur de texte.

0
trostli

J'ai utilisé Facebook SDK v.3 ou plus, j'ai rencontré un problème avec l'ouverture de connexion Facebook. lorsque je clique sur le bouton Connexion, je n'ouvre pas l'écran contextuel pour la connexion utilisateur.

Voici donc la solution à ce problème:

Lorsque je change la date et l'heure du système du précédent au courant et vérifie à nouveau l'application et cela fonctionne parfaitement. veuillez donc vérifier la date et l'heure de l'appareil.

0
user3364193