如何在Facebook上发布故事?

时间:2013-12-29 22:28:27

标签: javascript php facebook object facebook-stream-story

我正在努力实现这样的目标,就像'X正在玩Y游戏'。

enter image description here

我已经在这工作了好几个小时,但我生产的任何东西都没有给出这个结果。我搜索了谷歌和其他stackoverflow线程,但没有找到任何东西。这是我已有的代码:

<script>
function publishStory() {

  body = {
       name: "<?php echo $userInfo['name']; ?> is playing <?php echo $game['name']; ?>",
       link: "http://localhost",
       caption: "I'm playing <?php echo $game['name']; ?> at http://localhost/",
       message: "Wow! <?php echo $game['name']; ?> is amazing! Come play!",
       source: 'http://localhost/static/flash.swf',
       image: 'http://google.com/images/logo.gif',
       "actions": [{"name":"Play <?php echo $game['name']; ?> now at Localhost","link":"localhost"}],
       description: "The fascinating, compelling description"
     }

FB.api('/me/feed', 'post', body, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Published to stream - you might want to delete it now!');
  }
},
  function(response) {
    console.log('publishStory response: ', response);
  });
  return false;
}
</script>

这就是结果:

enter image description here

正如你所看到的,它是完全不同的。有人可以告诉我如何通过'X正在玩Y游戏'来发布故事吗?

1 个答案:

答案 0 :(得分:0)

区别的原因在于您使用代码发布了一个流文章,但顶部的图片是Open Graph动作故事的结果。

您可以在此处阅读文档: https://developers.facebook.com/docs/opengraph/using-actions/

请注意,Facebook不允许“正在播放”操作。看看https://developers.facebook.com/docs/opengraph/submission-process/。它属于这个限制:

  

用户浏览应用中的内容。故事会自动发布   回到用户的时间线和朋友的新闻提要   人“浏览”内容。   允许?否

但是,Facebook会在某些用户朋友的时间轴中自动为您生成类似的故事,因此您实际上并不需要做任何事情!