J’ai une petite application d’interface de ligne de commande (CLI) de l’époque des dinosaures pour Facebook. Il n’y a pas une base d’utilisateurs énorme, mais elle a sa place. Son utilisation la plus altruiste est celle des personnes partiellement aveugles et des autres interfaces de ligne de commande basées sur du texte.
C’est vraiment une “application de bureau”, sans interface de navigateur, et aucun moyen d’intégrer un navigateur dans l’application. Il est écrit en PHP avec PHP CLI et est hébergé sur github. [obtenir la twig bêta pour les nouvelles informations].
Je suis clairement un peu préoccupé par la suppression de offline_access
.
J’espérais que le “Device Login” était en attente et espérait vraiment qu’il serait prêt avant de basculer le commutateur pour supprimer offline_access
mais cela ne semble pas être le cas. Je ne trouve aucune information de facebook indiquant quand “Device Login” sera disponible. J’espère secrètement qu’un membre de l’équipe FB Dev verra cela et me qualifiera d’adopteur précoce.
Actuellement, j’envoie l’utilisateur à la très ancienne page de connexion unique: www.facebook.com/code_gen.php?v=1.0&api_key=XXX
qui donne à l’utilisateur un code d’autorisation temporaire que je peux utiliser pour obtenir une session plus ancienne. key – alors je peux utiliser graph.facebook.com/oauth/exchange_sessions pour obtenir une nouvelle session OAuth.
J’espère donc que quelqu’un sur Facebook fera la lumière sur le moment où “login” apparaîtra, ou s’il y a une meilleure approche que je devrais utiliser.
En ce moment, la meilleure solution est d’héberger une page qui afficherait à l’utilisateur les informations de sa session oauth, puis de la copier / coller en tant qu’argument de ligne de commande dans mon application. Je voudrais éviter cette approche – surtout parce qu’il semble maintenant qu’ils devront le faire périodiquement (tous les 60 jours).
Comme quelqu’un l’a également mentionné, Facebook a proposé des alternatives. https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal