ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Publier une photo sur son mur
Nous allons voir ici comment publier une photo sur son mur facebook à partir d'une application Flash.

INFOS : Tout d'abord, vous devez aller sur "Facebook Developper", vous logger avec votre compte facebook et vous enregistrer en tant que développeur Facebook. C'est entièrement gratuit. Vous aurez juste besoin de soumettre un numéro de téléphone portable sur lequel on vous enverra un sms de confirmation pour valider votre inscription. Une fois inscrit, vous devez créer une application. Vous aurez besoin de lui donner un nom et de spécifier l'URL où elle sera stocké sur votre serveur. Vous préciserez également le nom de domaine sur lequel l'application sera déployé (url du site + nom de domaine) car une application n'est autorisé que pour un domaine. Lorsque tout ceci sera validé, vous aurez alors les identifiants de votre application (App ID/API Key et Clé secrète).

RAPPEL : Pensez à faire le module de connection à facebook.

Dans Flash, ajoutez un composant "button" sur la scène. Donnez lui un nom d'occurence btn_publication. Créez également une zone de texte dynamique avec pour nom d'ocurrence infos. Nous allons maintenant publier une image représentant le contenu d'un clip (qui à pour nom d'occurence image) sous la forme d'une image sur notre mur facebook :

//Imports Flash
import com.events.MouseEvent;

//Imports Facebook
import com.facebook.graph.Facebook;
import com.facebook.graph.data.FacebookSession;
import com.facebook.graph.net.FacebookRequest;

//Publication de l'image sur facebook
function publication(e:MouseEvent)
{
//Donnée pixels de l'image
var bitmapData:BitmapData = new BitmapData(image.width,image.height);
bitmapData.draw(image);

//Création de l'image
var bitmap:Bitmap = new Bitmap(bitmapData);

//Paramètre de l'image
var params:Object = {image:bitmap, message:"monImage", fileName:"FILE_NAME"};

//Publication de l'image + écouteur de fin de publication
Facebook.api("me/photos", publication_terminer, params);

//Actualise l'interface
infos.text = "Publication en cours..."; //Infos : publication en cours
btn_publication.visible = false; //Masque le bouton de plublication
}
btn_publication.addEventListener(MouseEvent.CLICK, publication);


function publication_terminer(success:Object, fail:Object):void
{
btn_publication.visible = true; //Ré-affiche le bouton de publication
if(fail) //Si on reçoit une erreur
{
infos.text = "ERREUR: "+fail.message.text; //Affichage de l'erreur
}
else //Sinon
{
infos.text = "Terminée."; //Publication OK
}
}

Aperçus & Sources : (Flash CS5)
Commentaire(s)
Aucun.