Facebook Feed FB UI参数未使用

时间:2017-04-27 17:22:23

标签: javascript facebook

我正在使用此代码

var shareurl = FullURL to the Site;
var shareimage = FullURL to a image;
  $(".FB-share").on('click', function(e) {
    var shareEntry = {
      'method': 'feed',
      'link': shareurl,
      'picture': shareimage,
      'name': 'My Share Name',
      'caption': 'My Caption Text',
      'description': 'My Description Text'
    };
    console.log(shareEntry);
    FB.ui(shareEntry);
  });

  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'XXXXXX',
      xfbml      : true,
      version    : 'v2.9'
    });
    FB.AppEvents.logPageView();
  };

  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/sdk.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));

单击,将打开“订阅源”对话框,但不会显示FB对象中的值。在Facebook对话框中,我从页面本身获取文本和图像。

我不明白这一点,因为我们有另一个网站使用完全相同的代码,一切都很好。

我已经尝试过不同的api版本,不同的浏览器等等。

该应用目前处于沙盒模式。关闭课程我尝试共享登录我的Facebook开发者帐户。

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但它只出现在最新版本的图形API中,并且在2017年7月17日之前适用于v2.8及更低版本,因为它已被弃用https://developers.facebook.com/docs/sharing/reference/feed-dialog

答案 1 :(得分:0)

如果得到同样的问题...... 检查所有api版本后,它只能使用最新版本2.9。

看起来新API版本中存在一个错误,因为文档仍然说它会起作用。

答案 2 :(得分:0)

****截至2017年4月18日,Graph API 2.9及更高版本不再支持以下参数。对于2.8及更低版本,参数将继续有效,直到2017年7月17日。**

图片,名称,标题,说明**

使用2.8及更低版本2个月:)