Qui Facebook SDK pour une utilisation avec PHP 5.3?
Malheureusement, j'ai atteint un peu d'une impasse. En raison de divers héritage et d'autres raisons, je ne peux pas mettre à niveau un système de PHP 5.4. Et selon Facebook, j'ai besoin de 5.4 pour exécuter le dernier SDK.
Je suis prêt à se contenter d'une baisse du SDK, mais:
- Vais-je être bien si j'utilise un vieux SDK?
- Le SDK dois-je utiliser?
Question Bonus:
-
Quel doit être le compositeur chemin être modifié pour utiliser l'ancien SDK? Actuellement, j'ai:
"facebook/php-sdk-v4" : "4.0.*"
- PHP 5.3 n'a pas reçu les correctifs de sécurité dans huit mois, et il est dangereux de courir dans la production d'un résultat.
- Ce n'est pas vrai: j'utilise CentOS 6 Linux et PHP 5.3 paquets sont patché il y a sur une base régulière. Ce doit être le cas pour la plupart des distributions Linux.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours utiliser l'ancien: https://github.com/facebookarchive/facebook-php-sdk
Les appels de l'api sont les mêmes. La nouvelle est juste celui qui est recommandé. Vous pouvez même utiliser votre propre CURL appels sans SDK.
Vous devez utiliser la dernière version disponible, il pourrait être une bonne idée de changer de fournisseur. PHP 5.4 doit être un minimum absolu de chaque graves fournisseur prend en charge.
Pour le vieux PHP, vous n'avez pas vraiment besoin de compositeur. Il suffit de le télécharger et de le mettre dans votre serveur.
Vous pouvez toujours utiliser le obsolète (mais toujours de travail) facebookarchive/facebook-php-sdk.
Et je ne pense pas que cela va bientôt changer, parce que le code a été déboursé plus de 3000 fois sur Github et il y a probablement encore des dizaines de milliers d'applications de l'utiliser.
Ici un succès utilisateur des informations à aller chercher avec l'ancien Facebook SDK PHP (testé à mon serveur avec PHP 5.3) -
C'est l'année 2016 et il fonctionne toujours - à la fois comme Toile de rappel et comme OAuth rappel:
Ne pas oublier d' -
https://example.com/myapp/
comme Toile de rappel (et aussi éventuellement comme valide OAuth2 URL de redirection) au même endroitUne autre alternative serait d'utiliser la Facebook SDK JavaScript (ici avec jQuery):
Mais à l'aide de PHP SDK est préférable si - parce que l'information est déjà là (par la POSTE ou HTTP de redirection) et parce que le SDK JavaScript affiche un popup login ou d'assombrir la page à chaque fois que la page est chargée et nécessite réellement clic de l'utilisateur pour être montrés sans les navigateurs qui le bloque.
Non, vous n'êtes pas risquer quoi que ce soit par l'aide de la version la plus ancienne de php-sdk. Comme l'a noté, vous pouvez écrire votre propre curl et ne pas utiliser le SDK. Voilà comment mon App a été écrit jusqu'en 2013.
Voici l'ancienne version:
Alors: