1

当用户在我们的某个网站上发表评论时,我们会为他们提供将评论发送到他们的 Facebook 墙的选项。即以下代码:

FB.ui({
    method: "stream.publish",
    attachment: {
        "name": "article title",
        "href": document.location.href,
        "description": "an excerpt from the article"
    }
    message: userComment, // The comment that the user entered on our site
    user_prompt_message: shareText // "What do you think?" or similar, configurable
}, function(response){
    if(response && response.post_id){
        // success!
    }
    else{
        // failed!
    }
});

这会弹出一个对话框,其中“您的评论”输入预先填充了用户在我们网站上发布的相同评论。通过Facebook 平台政策完全没问题,甚至在我们最初实施时也受到官方鼓励。

显然他们在 7 月 12 日弃用了该message参数。所以现在你得到了一个很大的“分享”框,而你真正想要分享的内容(用户的评论)并没有包含在任何地方。因此,我们正在寻找另一种发布用户评论的方式。

所以,最新的文档仍然stream.publish说我们可以通过messageAPI调用直接传递参数,即

https://api.facebook.com/method/stream.publish?callback=derp&message=EABOD+Facebook&access_token=MY_ACCESS_TOKEN&format=json

我对其进行了测试并且它可以工作,但我想知道它是否仍然可以继续工作,或者他们是否还没有关闭它?

4

1 回答 1

1

如果它被替换,我将是 feed 方法,它与 streem 方法非常相似。

    FB.ui(
    {
        method: 'feed',
        link: 'http://myapp.com/myitem',
        display: 'iframe',
        picture: 'http://myapp.com/mylogo.jpg',
        message: 'my message',
        name: 'click to see item',
        caption: 'title'
    })

我们将看到下一个主要版本,看看!

于 2011-09-02T18:47:17.930 回答