【问题标题】:How to publish stories on Facebook?如何在 Facebook 上发布故事?
【发布时间】:2013-12-29 22:28:26
【问题描述】:

我正在尝试实现这样的目标,即会说“X 正在 Y 上玩游戏”。

我已经为此工作了好几个小时,但我没有产生任何结果。我搜索了谷歌和其他 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>

这就是结果:

如您所见,情况完全不同。谁能告诉我如何实现以“X 在 Y 上玩游戏”的方式发布故事?

【问题讨论】:

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


    【解决方案1】:

    产生差异的原因是您正在发布一个带有代码的流帖子,但顶部的图片是 Open Graph 动作故事的结果。

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

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

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

    不过,Facebook 会在用户朋友的一些时间线上自动为你生成一个类似的故事,所以你实际上不需要做任何事情!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      相关资源
      最近更新 更多