3

好吧,我有这个关于消息属性、属性/对象或其他名称的 FB.ui 的问题。(虽然不知道它叫什么,我的错。)

我在某个站点看到了这段代码:

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

这是我关心的具体部分。

在此处输入图像描述

至少对我不起作用...

嗯,这是我的代码,

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 分享的 textarea 中说Hey Hey Lol。它只是空白。

我什至将方法更改为“stream.publish”仍然无法正常工作。

知道如何解决这个问题吗?

任何帮助,将不胜感激。

4

1 回答 1

10

预填充message参数不再起作用——Facebook 很久以前就删除了。

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


如果你真的想这样做,你必须在后台通过 API 发帖——这当然需要用户连接到你的应用程序并给予足够的权限。即使这样,您也不应该在某处发布用户未在表单中输入的消息——Facebook 很容易判断您的应用是否为不同用户发布相同(或大致相似)的消息,这将限制可见性大幅减少您的帖子,甚至可能导致您的应用被阻止。

于 2013-03-15T09:46:15.383 回答