facebook login me donne déjà autorisé cette application sans retour automatique à l'application
Mon application doit mettre en œuvre la connexion avec facebook mais j'ai remarqué qu'à chaque fois que je veux connecter le facebook dites-moi, vous êtes déjà autoriser cette application , la question de savoir si j'ai déjà autorisé l'application facebook devrait revenir automatiquement sans appuyer sur le okey bouton que j'ai vu dans d'autres applications ?
voir l'image jointe
source d'informationauteur Omar Freewan
Vous devez vous connecter pour publier un commentaire.
J'ai résolu mon problème en faisant les étapes suivantes :
1 - connectez-vous à votre facebook en tant qu'administrateur de votre application.
2 - aller à https://developers.facebook.com/apps/YOUR_FACEBOOK_APP_ID/summary.
3 - aller à la paramètres > de base > Natif IOS app
4 - définir la Configuré pour iOS SSO: activé
Dans iOS/Android FBAccessToken expiration du délai de 60 jours. Lorsque vous ne FBLogin dans votre application, vous obtenez le jeton d'accès. une fois que vous obtenez le jeton que vous ne devriez pas faire de connexion de nouveau(sinon, vous serez invité déjà autorisé cette application depuis votre application a déjà été donné un jeton d'accès plus tôt, qui n'est pas expiré ). Vous devez réutiliser l' durée non écoulée du jeton d'accès.
Comme ceci :
Remarque: pour in-App, navigateur de connexion (SVC: Safari-Vue-Contrôleur)
voir plus:
https://developers.facebook.com/blog/post/2015/10/29/Facebook-Login-iOS9/
et
https://developers.facebook.com/docs/reference/ios/4.9/class/FBSDKLoginManager/
Vous devez vous assurer que votre application a le bon Préfixe d'URL dans vos Paramètres de construction. Assurez-vous également que le Préfixe d'URL correspondant à votre Facebook ID/Préfixe d'URL dans l'Facebook développeur de l'application.
Edit: Votre problème est probablement que l'access_token expire donc il faut re-demander l'autorisation.
Ce sera le cas si votre application ne demande pas offline_access autorisations. Dans le nouveau SDK offline_access est obsolète et vous avez maintenant à étendre l'access_token.
Voir ce lien: https://developers.facebook.com/docs/mobile/ios/build/#extend_token
Que cette Question est déjà répondu , mais je voudrais ajouter une autre réponse utile pour
Swift 3.0
:Tout en utilisant FB Connexion au réseau Swift , je avoir de problème et j'ai déjà fait de cette façon:
Qu'il utilise , le Système de compte pour vérifier l'utilisateur est autorisé pour la connexion ou non . Sauf si vous déconnectez vous et reconnectez vous à travers autre utilisateur , l'application affiche même "Déjà autorisé" message à la place de Frais de connexion . J'ai donc utilisé de cette façon et cette astuce fait le travail :
Ce spectacle Écran de Connexion après déconnexion.
Espérons que cela aide à résoudre ce problème.
N'hésitez pas à commenter . Merci.
Vous devriez vérifier si il y a une session en cours avant de vous connecter avec
FBSDKLoginManager
. Ne pas utiliser[loginManager logout]
avant de vous connecter.Il y a un bug ouvert à facebook.com
https://developers.facebook.com/bugs/190389531089978
Mais le bug n'apparaît que sur android, ios fonctionne très bien.
(btw. même comportement dans foursquare et spotify android app - check it out)
Exécuter votre iOS FB application dans le dispositif n'est pas simulateur, il fonctionne très bien, et je ne le montre déjà autorisé l'écran.
Je vous remercie.