0

fb分享事件触发的回调函数在分享成功或失败的情况下,传的参数都是一样的,没法判断是分享成功了还是失败了,请技术大牛指教解决方法。

2018-05-03 提问
2 个回答
1

更新:
官网回复: https://developers.facebook.com/docs/sharing/reference/share-dialog#advancedtopics

clipboard.png

clipboard.png

curl -F 'link=http://你的文章链接' \
     -F 'thumbnail=http://你的图片链接地址.jpg' \
     -F 'access_token=你的page-access-token'\
        https://graph.facebook.com/v2.11/page-id/feed

如果发送成功会返回:

{"id":"post-id"} 这种结果的。

另外:

  1. 你要确定你的成功设置了相关信息。
  2. 你可以通过添加try...catch..在你的api的呼叫上面。
  3. 你可以试一试通过JS抓取用户click的动作,迂回实现。
FB.ui(
{
  method: 'feed',
  name: 'Facebook Dialogs',
  link: '当前网页的链接'',
  picture: '当前网页的图片链接',
  caption: '当前网页的标题',
  description: '当前网页的说明'
},
function(response) {
  if (response && response.post_id) {
    alert('Post was published.');
  } else {
    alert('Post was not published.');
  }
}
);

clipboard.png

0

是的,如果在pc或者手机浏览器,可以成功得到{"id":"post-id"}

但是在fb app里面就不成功,请看图片

clipboard.png

撰写答案

推广链接