2010-03-24 6 views

Répondre

13

Rechercher: http://www.facebook.com/facebook-widgets/share.php

http://www.facebook.com/sharer.php?u=<url>&t=<title> 

Dans Flash:

import flash.net.navigateToURL; 
import flash.net.URLVariables; 
import flash.net.URLRequest; 
import flash.net.URLRequestMethod; 

share_btn.addEventListener(MouseEvent.CLICK, shareClickHandler); 

function shareClickHandler(evt:MouseEvent):void 
{ 
    var varsShare:URLVariables = new URLVariables(); 
    varsShare.u = 'http://domain.com/pageN.html'; 
    varsShare.t = 'Title Page'; 

    var urlFacebookShare:URLRequest = new URLRequest('http://www.facebook.com/sharer.php'); 
    urlFacebookShare.data = varsShare; 
    urlFacebookShare.method = URLRequestMethod.GET; 

    navigateToURL(urlFacebookShare, '_blank'); 
} 

Pour utiliser une image ajouter les metatags suivantes:

<meta name="title" content="my title" /> 
<meta name="description" content="my description" /> 
<link rel="image_src" href="images/thumbnail_image.jpg" /> 

Pour plus d'informations: https://developers.facebook.com/docs/opengraph/

+0

Hmm très intéressant, je n'y ai pas pensé de cette façon. Merci pour le conseil, Ill vérifier cela et vous faire savoir comment cela a fonctionné :) – alvincrespo

+0

Comment pourriez-vous être en mesure de partager les meilleurs scores avec cette méthode? – Nathan

1

Cela dépend de ce que vous souhaitez partager.

Vous pouvez utiliser l'adresse suivante dans un bouton:

http://www.facebook.com/share.php?u=http://www.mypage.com/

qui affiche une page invitant l'utilisateur à se connecter et de partager tout ce qu'ils veulent partager.

Pourriez-vous être plus précise quant à ce que vous voulez permettre à vos utilisateurs de partager?

+0

Je veux juste la possibilité de partager l'emplacement de l'application , Je sais que je peux le faire comme vous l'avez expliqué ci-dessus, mais je ne serai pas en mesure de personnaliser le titre, la description, etc ... parce que AS3 ne peut pas passer des balises META? – alvincrespo

4

ici vous allez:

redirect_uri est nécessaire (et doit rediriger vers votre site d'application tel que défini dans les paramètres d'application page facebook)

var req:URLRequest = new URLRequest(); 
req.url = "http://www.facebook.com/dialog/feed"; 
var vars:URLVariables = new URLVariables(); 
vars.app_id = "000000000000"; // your application's id 
vars.link = "http://YourSite.com"; 
vars.picture = "https://www.google.com/intl/en_com/images/srpr/logo3w.png"; 
vars.name = "name name"; 
vars.caption = "caption caption caption"; 
vars.description = "description description description"; 
vars.message = "message message message message message"; 
vars.redirect_uri = "http://YourSite.com"; 
req.data = vars; 
req.method = URLRequestMethod.GET; 
navigateToURL(req, "_blank"); 
+0

Docs: [un] (http://developers.facebook.com/docs/reference/dialogs/) et [deux] (http://developers.facebook.com/docs/reference/dialogs/feed/). – Kos

Questions connexes