...du verbe Drupaler (1er groupe)

Contourner l'HTTPS obligatoire pour les applications Facebook

6. Avril 2012 - 10:29 -- Thomas
heroku-header-logo.pngIl y a déjà quelques temps Facebook a annoncé que le format HTTPS pour les applications allait devenir obligatoire. Même si jusqu'à aujourd'hui certaines pouvaient encore fonctionner sans, cela n'est plus le cas aujourd'hui. Cependant, fournir un certificat SSL est assez contraignant (abonnement, déclaration, mise à jour...), et a fait réagir bon nombre de développeurs. Pour pallier à ce problème, Facebook propose un solution d'hébergement de vos applications avec format HTTPS : Heroku .

Pour commencer, créer votre application Facebook (sur http://developers.facebook.com/). Une fois créée, allez dans
modifier l'applications>essentiel

Vous aurez alors une section hébergement :

attachment_0.png

Une fois que vous avez cliqué, vous aurez plusieurs écran vous demandant d'ajouter et d'autoriser l'application (Heroku).

attachment (1).png

Notez sur l'écran ci-dessous que Heroku vous offre la possibilité de faire une application autre que PHP.

attachment (2).png

Attention, sur cette même page il y a un champs email adresse, qui fait office de login chez Heroku, de préférence mettre la même que sur votre Facebook (si vous vous trompez vous pouvez toujours recommencer).
Vous pouvez aussi mettre l'adresse de votre compte Heroku si vous en possédez déjà un.

Sans titre.png

Une fois votre compte validé chez Heroku, il faut mettre en place l'environnement de développement.
Heroku fonctionne avec le système de versionning de fichier Git Hub. Rassurez vous : même si vous ne vous en êtes jamais servis, cela n'est pas bien sorcier.

Commencer par télécharger l'installation de commandes Heroku https://toolbelt.herokuapp.com/
Une fois installé lancer l'invite de commande (cmd.exe sous WIndows).

Loguez vous & générer votre clé publique : 
$ heroku login
Enter your Heroku credentials.
Email: adam@example.com
Password:
Could not find an existing public key.
Would you like to generate one? [Yn]
Generating new SSH public key.
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub

Récupérer vos source : où "furious-robot-218" est le nom de votre application chez Heroku, vous pouvez la connaitre en allant sur votre application Facebook, elle apparait  sous forme d'url (https://furious-robot-218.herokuapp.com/  pour l'exemple )à la place du lien vers Heroku.

$ git clone git@heroku.com:furious-robot-218.git -o heroku
Initialized empty Git repository in /Users/adam/facebook-template-php/.git/
remote: Counting objects: 273, done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 273 (delta 2), reused 261 (delta 0)
Receiving objects: 100% (273/273), 25.55 KiB, done.
Resolving deltas: 100% (2/2), done.

Si cette étape vous dit que vous n'êtes pas autorisé à utiliser l'application, c'est que vous vous êtes trompez lors de l'ajout de l'application quand vous avez renseigné l'adresse email.
Une fois cette opération terminé, vous aurez alors un répertoire créé (dépend de où vous étiez lorsque vous avez fait votre git clone) avec le nom de votre application; c'est votre répertoire de travail en local.
Vous pouvez alors les modifier à votre guise, puis lorsque vous désirez les envoyer sur le serveurs, il faut repasser par l'invite de commande. 

$ git commit -am "changed greeting"
[master 0ff313a] changed greeting
 1 files changed, 1 insertions(+), 1 deletions(-)
Le push

$ git push heroku
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 347 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)

-----> Heroku receiving push
-----> PHP app detected
-----> Bundling Apache... done, v2.2.19
-----> Bundling PHP... done, v5.3.6
-----> Discovering process types
       Procfile declares types -> (none)
       Default types for PHP   -> web
-----> Compiled slug size is 20.9MB
-----> Launching... done, v2
       http://furious-robot-218.herokuapp.com deployed to Heroku

To git@heroku.com:furious-robot-218.git
   396ec84..994290d  master -> 
master
Allez plus loin :

Nous avons vus ici une utilisation rapide et simplifié de Heroku, et du système de versioning GitHub, mais ils offrent de mutliples autres possibilités (gestion de multicompte, subversioning, gestion de droits ....).
Quelques liens utiles :
Invites de commandes de Heroku http://devcenter.heroku.com/categories/command-line
L'aide de GitHub : http://help.github.com/ 
L'aide de Facebook : https://developers.facebook.com/blog/post/558/
0
Aucun vote pour l'instant
Votre vote: Aucun(e)

Commentaires

Soumis par Marwan Rabbaa (non vérifié) le

Je pense qu'il y a un soucis avec l'URL git
je pense que le fameaux CM que vous utilisé à tenté de remplacé git@heroku.com alors que cela n'était pas nécessaire

Ajouter un commentaire

Texte simple

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Image CAPTCHA