Facebook的FB.ui,Feed消息对象无法工作

3

嗯,我的问题涉及到FB.ui的message属性, 不知道它被称为什么(我不确定)。我在某个网站上看到这段代码:

http://fbdevwiki.com/wiki/FB.ui#method%3a_.27permissions.request.27

以下是我关注的具体部分。

enter image description here

至少对于我来说,它没有起作用。

以下是我的代码:

function postToFeed() { //Facebook Share Function
  // calling the API ...
  var obj = {
    method: 'feed',
    display: "iframe",
    message: "Hey Hey Lol",
    link: "http://www.facebook.com/pages/<?php echo $fbp_name; ?>/<?php echo $fbp_id; ?>?sk=app_xxxxx",
    picture: "http://www.compibot.com/<?php echo $image_folder;  ?>/<?php echo $event_info[4]; ?>",
    name: "<?php echo $event_info[1]; ?>",
    caption: '<?php echo "Expires in: " . $mdy_expiry; ?>',
    description: "<?php echo $event_info[2]; ?>",
    actions: [{ name: 'Vote', link: 'https://www.facebook.com/<?php echo $fbp_id ?>'}]
  };

  function callback(response) {
    addScore("<?php echo $event_table; ?>", "fbshare_point");
    $("#fb_share").addClass("success");
  }
  FB.ui(obj, callback);
}

以下是我得到的输出结果,它将显示在下面。
而不是在 Facebook 分享的文本框中输入“Hey Hey Lol”,它只是空白。
我甚至改变了方法为 “stream.publish” 仍然不起作用。
有什么想法如何解决这个问题吗?
任何帮助都将不胜感激。
1个回答

10

预先填充message参数已经不再起作用了 - Facebook很久以前就移除了这个功能。

在Facebook分享时,您不应该预先填写任何文本 - 消息应由用户自己输入。


如果您真的想这样做,您必须通过API在后台发布帖子 - 这当然需要用户连接到您的应用程序并给予足够的权限。即使这样做,您也不应该在某个表单中发布用户没有自己键入的消息 - 而且Facebook很容易发现您的应用程序为不同用户发布相同(或基本相似)的消息,这将极大地限制您帖子的可见性,并可能导致您的应用程序被封锁。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接