我需要从画廊中选择一张图片。该图像以模式显示(使用Bootstrap),并且在其下方有一个Facebook分享按钮。此按钮必须全角共享所选图像,自定义标题(始终相同),自定义描述(始终相同),并且当Facebook用户单击共享帖子时,重定向到自定义URL(始终相同) ,而不是图片)。
我尝试了不同的方式(FB开发文档,http://drib.tech/programming/dynamically-change-facebook-open-graph-meta-data-javascript,不同的“方法”,不同的“ action_type”等),但是我总是遇到不同的问题。
按照drib.tech的建议,情况如下:
"action_type": "og.likes"
,但与其他任何类型(og.shares
等)共享错误的图像,标题和描述(需要使用自定义链接数据)我尝试使用iframe而不是弹出窗口,但是它表示不允许。
我也尝试过使用Facebook共享者URL:
https://www.facebook.com/sharer/sharer.php?u=" + url + "&title=" + titolo + "&picture=" + picture
https://www.facebook.com/share.php?u=" + url + "&title=" + titolo + "&picture=" + picture
但是结果是错误的图像,标题,描述。
所以...我的构想已经用完了,我的脚本太乱了,找不到其他构想了。有什么建议吗?
答案 0 :(得分:1)
FB API的最新更新需要action_properties对象的另一种结构。
这是一个有效的示例:
FB.ui({
method: 'share_open_graph',
action_type: 'og.likes',
action_properties: JSON.stringify({
object: {
"og": {
"url": your_url,
"title": your_title,
"image": {
"url": your_image_URL
}
}
}
})
}, function(response){});