Après avoir mis à jour le SDK Facebook à 3.5, lors de la tentative d'exécution de la possibilité d'exécution des opérations d'exécution, l'opération échoue. Voici l'extrait d'ouverture de la session et de manipuler le rappel:
FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb123456789012345 is not registered as a URL Scheme
6 Réponses :
Il semble que j'avais un schéma d'URL qui ne correspondait pas à mon FacebookAppid. Pour une raison quelconque, cela ne semblait pas être un problème avant, mais est pertinent maintenant. Assurez-vous que votre schéma URL Facebook est votre FacebookAppid Fachet Facebook avec FB (dans vos fichiers .plist). Par exemple: p>
facebookappid: Types d'URL -> Article 0 -> Schémas d'URL -> Article 0: FB123456789012345 STRUT> P>
Avoir le même problème. Essayé cela mais ne peut pas s'en débarrasser. S'il vous plaît aider
J'ai eu le même problème (Facebook SDK 3.5.1) P>
Mon système d'URL pour Facebook était sur le point 1 de l'URL Info.Plist. Problème fixé en le déplaçant à l'élément 0. p>
Si incroyable! Mais pourquoi est-ce?
La réponse de Lola a travaillé pour moi. Si vous avez plusieurs types d'URL - par exemple Facebook et une pour votre application - Il est utile de donner à celui que vous vous manipulez un identifiant de paquet égal à l'identifiant de votre app's de votre application, puis itérale via vos types d'URL pour le trouver.
Au début de mon délégué de mon application, je viens de courir: p> puis (puisque nous avons plusieurs environnements avec des identifiants d'application FB différents) P> -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([url.scheme hasPrefix:@"fb"]) {
//Facebook callback
return [FBSession.activeSession handleOpenURL:url];
// else handle your own URL here
adding URL Scheme in plist file is solved my problem <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb8947128947(fb<App ID>)</string> </array> </dict> </array> </plist>
J'ai eu le même problème. Le code ci-dessus fixe ce problème. Vous devez modifier votre fichier .Plist avec éditeur de texte. Mais dans Xcode, vous ne verrez aucun changement. Au lieu des types d'URL - CFBUNDLEURLTYPES et au lieu des systèmes d'URL devraient être cfbundleurlschemes.
Travaillé pour moi aussi. Xcode stupide!
C'était la solution pour moi aussi. Vraiment bizarre bizarre / problème.
Je reçois la même erreur mais résolue par ci-dessous Info.Plist Hierarchy:
` <key>URL Types</key> <array> <dict> <key>URL Schemes</key> <array> <string>fb***</string> </array> </dict> </array> `
Bienvenue à Stackoverflow! Cette réponse ne discute que de résoudre le problème. Serait bon si vous pouvez également donner rationnelle pourquoi et comment cela résoudra le problème et pourquoi est-il arrivé en premier lieu.