Facebook动态消息FB UI参数未使用

3
我正在使用这段代码。
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'));

通过点击,Feed对话框会打开,但是来自FB对象的值没有显示出来。在Facebook对话框中,我可以从页面本身获取文本和图像。
我不明白这是为什么,因为我们有另一个网站使用完全相同的代码,一切都很好。
我已经尝试了不同的API版本、不同的浏览器等等。
该应用程序目前处于沙盒模式。当然,我已经尝试了在我的Facebook开发者帐户中登录并分享。

我开始真的讨厌Facebook API了。他们为某种原因使开发人员难以使用他们的平台。 - Mikey
1
@Mikey,他们试图通过这种弃用来打击虚假新闻。人们一直在分享链接到新闻网站,标题、描述和缩略图让人觉得文章的内容与实际相反。 - CBroe
好的,那是个很好的理由。但我还是不明白,它现在仍然在另一个网站上运行,但在我正在创建的新网站上,它却无法工作。即使使用2.8而不是2.9也是如此。 - Michael
3个回答

1

是的,我正在使用我的旧应用程序(v2.7),它可以工作,但无法适用于最新版本(v2.9)。 - Teena Vashist

0
如果遇到相同的问题... 在检查了所有API版本后,发现它只与最新的2.9版本不兼容。
看起来新的API版本中存在一个错误,因为文档仍然说它应该可以工作。

好的,它已被弃用。https://developers.facebook.com/docs/apps/changelog?locale=en_US#v2_9_90_day_deprecations - Brezelfelder
你说它不能在2.9版本上运行,那么在旧版本上它能否正常工作? - Michael

0

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

图片、名称、标题、描述**

请使用2.8及更低版本的API,为期两个月 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接