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
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.
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.
l'ID de l'iPhone Store est pour la version premium car nous aimerions rediriger l'utilisateur vers la version payante!
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)
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.
J'ai résolu ce problème en supprimant l'espace que j'avais entre fb et mon ID d'application dans info.plist
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.
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!
Essayez FBConnect
vous pouvez trouver ici comment:
http://mobisoftinfotech.com/iphone-fbconnect-facebook-connect-tutorial/
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.
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.