PixShare extension – Partager en toute simplicité

Présentation et petite leçon sur une nouvelle extension de Pixlib, la bien nommée PixShare.

PixShare, permet de réaliser du partage d’informations de manière rapide.
PixShare, dans son implémentation actuelle, permet de partager sur les réseaux sociaux comme :

  • Facebook
  • Twitter
  • Google Buzz
  • LinkedIn
  • Delicious
  • Orkut

ainsi que par le biais d’un simple

  • E-Mail

Voyons comment utiliser cette nouvelle extension.

Exemple pour partager un lien sur Facebook.

package
{
	import net.pixlib.core.PXBaseDocument;
	import net.pixlib.share.PXPostSharing;
	import net.pixlib.share.strategy.sharing.PXFacebookSharing;
 
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	public class Sample extends PXBaseDocument
	{
		override protected function onDocumentReady() : void
		{
			var button : Sprite = addChild(new Sprite()) as Sprite;
			with(button.graphics) {
				beginFill(0x000000, 1);
				drawRect(0, 0, 50, 30);
				endFill();
			}
			button.buttonMode = true;
			button.addEventListener(MouseEvent.CLICK, _onClick);
		}	
 
		private function _onClick(event : MouseEvent) : void
		{
			event.StopImmediatePropagation();
 
			var post : PXPostSharing = new PXPostSharing();
			post.platform = new PXFacebookSharing();
 			post.share("New Pixlib 3.0 Flash Framework", "http://blog.pixlib.net");
		}
	}
}

Au click sur le bouton, le navigateur ouvrira une “popup” pour afficher le système de partage de Facebook (ce qui est le comportement par défaut).

Pour les applications hors navigateur, une stratégie existe pour ouvrir une fenêtre Adobe AIR.(d’autres supports verront ou pourront voir le jour dans le futur).

var post : PXPostSharing = new PXPostSharing();
post.platform = new PXFacebookSharing();
post.support = new PXAIRWindowStrategy();
post.share("New Pixlib 3.0 Flash Framework", "http://blog.pixlib.net");

Le format du partage, par défaut, est le suivant :

  • un titre
  • un lien

Mais pour certains réseaux comme Orkut par exemple, ou bien simplement pour les envois par E-Mail, il est possible de passer un 3e paramètre, optionnel, à la méthode #share(), afin d’accéder à des paramètres complémentaires.

var opts : PXSharingOptions = new PXSharingOptions();
opts.message = "This is the Email's body";
 
var post : PXPostSharing = new PXPostSharing();
post.platform = new PXEmailSharing();
post.share("New Pixlib 3.0 Flash Framework", "http://blog.pixlib.net", opts);

ou encore :

var opts : PXSharingOptions = new PXSharingOptions();
opts.thumbnail = "http://blog.pixlib.net/thumbnail.jpg";
 
var post : PXPostSharing = new PXPostSharing();
post.platform = new PXGoogleBuzzSharing();
post.share("Incredible site here", "http://blog.pixlib.net", opts);

La classe PXSharingOptions est une classe dite dynamique, vous pouvez donc lui ajouter les paramètres que vous souhaitez si vous désirez créer vos propres stratégies de partage.

PixShare extension :

Happy coding with Pixlib

This entry was posted in Extension, Framework, Tutorial and tagged , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">