10
votes

Omis d'ouvrir une session active après la mise à jour de Facebook SDK à 3.5

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


0 commentaires

6 Réponses :


10
votes

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:

facebookappid: 123456789012345

Types d'URL -> Article 0 -> Schémas d'URL -> Article 0: FB123456789012345


1 commentaires

Avoir le même problème. Essayé cela mais ne peut pas s'en débarrasser. S'il vous plaît aider



25
votes

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

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.


1 commentaires

Si incroyable! Mais pourquoi est-ce?



1
votes

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> xxx pré>

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


0 commentaires

2
votes
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>

0 commentaires

16
votes

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. XXX


2 commentaires

Travaillé pour moi aussi. Xcode stupide!


C'était la solution pour moi aussi. Vraiment bizarre bizarre / problème.



2
votes

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>
`


1 commentaires

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.