2013-03-05 2 views
0

Les didacticiels de Facebook vous suggèrent d'ajouter un commentaire d'utilisateur à une action personnalisée dans une application Facebook. L'exemple fonction javascript pour l'affichage est:Facebook Open Graph: Comment publier un message utilisateur avec une action personnalisée

<script type="text/javascript"> 
    function postCook() 
    { 
     FB.api(
    '/me/[YOUR_APP_NAMESPACE]:cook', 
    'post', 
    { recipe: 'http://fbwerks.com:8000/zhen/cookie.html' }, 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occurred'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
    } 
    </script> 

J'ai un « Endosser » action définie avec l'objet « Local Business ». Tout fonctionne. Maintenant, je veux donner à l'utilisateur la possibilité d'ajouter un message d'utilisateur à son approbation, mais je ne trouve pas d'aide dans les docs Facebook sur la façon de mettre en œuvre dans l'API (le code ci-dessus). De l'aide?

Répondre

2

Vous devez spécifier le paramètre 'message' lors de la publication de l'action. Par exemple,

<script type="text/javascript"> 
    function postCook(userMessage) 
    { 
    FB.api(
    '/me/[YOUR_APP_NAMESPACE]:cook', 
    'post', 
    { recipe: 'http://fbwerks.com:8000/zhen/cookie.html', 
     message: userMessage }, 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occurred'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
    } 
</script> 

enverra userMessage en tant que message fourni par l'utilisateur sur l'action.

La liste complète des paramètres pris en charge pour l'API de publication OpenGraph est disponible ici: https://developers.facebook.com/docs/technical-guides/opengraph/publish-action/#create

+0

Merci! Cela me rapproche un peu, mais j'ai toujours du mal à faire entrer userMessage dans le post. –

+0

Juste à des fins de test, essayé de remplir le paramètre avec une zone de texte avec id = "usermessage" et ceci: onclick = "postEndorsement (document.getElementById ('usermessage'). Value)" /> mais je ne reçois pas l'utilisateur message dans mon calendrier facebook. Aucune suggestion? –

+1

Avez-vous activé les messages utilisateur sur l'action Open Graph dans les paramètres Facebook? –

Questions connexes