Facebook Post Publishing没有任何使用Javascript SDK的对话

时间:2012-11-14 11:20:01

标签: facebook facebook-javascript-sdk

我一直在搜索facebook发布而没有显示对话。 在阅读Facebook开发人员的文档时,有几件事似乎回答了这个问题,但在使用它们之后,我得出的结论并非这些功能。

  1. 显示模式:对于对话,它们是不同类型的显示模式,但如果我不想显示对话框,则无法定义。
  2. 明确分享:这似乎是最接近的。但是没有办法在JS SDK中使用它。那里提到的参数,我在JS中尝试但没有解析。
  3. 然后在这里,对我来说最成功的是使用

      

    方法:'/ me / feed'

    但问题是,它说:

      

    [用户]分享了一个链接

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

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

    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

2 个答案:

答案 0 :(得分:0)

  

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

这是无稽之谈 - 如果您不想使用对话框,则不要使用对话框。

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

  

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

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

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

答案 1 :(得分: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);
      }
    });
  }