2013-03-05 77 views
0

Facebook教程建议您可以将用户评论添加到Facebook应用中的自定义操作。这个例子javascript函数用于发布的是:Facebook开放图:如何使用自定义操作发布用户消息

<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> 

我有对象“本地企业”定义的“赞同”行动。一切正常。现在我想让用户选择添加一条用户消息到他们的背书,但我无法在Facebook文档中找到如何在api(上面的代码)中实现这一点的任何帮助。任何帮助?

回答

2

发布操作时需要指定'message'参数。例如,

<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> 

将提交userMessage作为用户提供的操作消息。

的OpenGraph发布API支持的参数的完整列表,请访问:https://developers.facebook.com/docs/technical-guides/opengraph/publish-action/#create

+0

谢谢!这让我更近了一步,但我仍然无法使用userMessage进入帖子。 – 2013-03-06 02:43:46

+0

只是为了测试的目的,试着用id =“usermessage”这个文本框填充参数,并且这个:onclick =“postEndorsement(document.getElementById('usermessage')。value)”/>但我没有得到用户消息在我的Facebook时间表。有什么建议么? – 2013-03-06 03:10:02

+1

您是否在Facebook设置中的开放图形操作中启用了用户消息? – 2013-03-06 04:13:59

相关问题