2

我一直在寻找没有显示对话的 facebook 发布。在阅读 Facebook 开发人员文档时,有几件事似乎可以回答这个问题,但在使用它们之后,我得出结论,这些内容不适用于此功能。

  1. 显示模式:它们是不同类型的对话显示模式,但如果我不想显示对话,则无法定义。
  2. 显式共享:这似乎是最接近的。但是没有办法在 JS SDK 中使用它。那里提到的参数,我在JS中试过,但没有解决。

然后在这里对我来说最成功的是使用

方法:'/我/饲料'

但问题是,它说:

[用户] 分享了一个链接

这是我不想要的。我想要一个正常的发布,但不显示任何对话。

我用于简单发布的代码如下:

function publishNewsFeed(picURL, name, caption, description)
{
    var obj = 
    {
      method: 'feed',
      link: fbAppURL,
      picture: picURL,
      name: name,
      caption: caption,
      description: description
    };
    function callback(response) 
    {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }          

    FB.ui(obj, callback);
}

任何帮助将不胜感激。

谢谢-WI

4

2 回答 2

0

显示模式:它们是不同类型的对话显示模式,但如果我不想显示对话,则无法定义。

那将是胡说八道——如果你不想使用对话框,那么就不要使用对话框。

但是如果你想使用一个对话框,那么它必须以某种方式“显示”——否则它就不是一个对话框。

但问题是,它说[User] 共享了一个我不想要的链接。

这是当前的“错误”——如果您在帖子中提供操作链接,它将正常显示。

https://developers.facebook.com/bugs/485696594791863

于 2012-11-14T13:02:16.437 回答
0

试试这个:

function jesseSays(){
    var body = 'Yeah science Mr. White!!';
    FB.api('/me/feed', 'post', { 
      message: body,
      link: 'http://www.neoapps.com.br',
      picture: 'http://www.neoapps.com.br/assets/img/logo-big.png'
    }, function(response) {
      if (!response || response.error) {
        alert('Error occured');
      } else {
        alert('Post ID: ' + response.id);
      }
    });
  }
于 2014-01-31T05:10:09.627 回答