Javascript 画廊中每张图片的Facebook共享按钮

Javascript 画廊中每张图片的Facebook共享按钮,javascript,facebook-javascript-sdk,magnific-popup,Javascript,Facebook Javascript Sdk,Magnific Popup,有人知道如何让facebook SDK JS共享对话框处理lightbox图库中的每个图像吗 因为每个公文包页面上都有很多图像,所以我不能使用OpenGraph元标记。因此,我尝试了URL重定向方法和JSSDK的FB.ui函数,但似乎都不想获取我的自定义参数。它将成功提取页面标题,并为每个库提取页面上的第一个图像,但不会提取描述。这总比什么都不做要好,但如果有一种方法可以使用我传递给它的自定义参数,那就太好了 以下是我为facebook构建URL的方式: var title = item.el.

有人知道如何让facebook SDK JS共享对话框处理lightbox图库中的每个图像吗

因为每个公文包页面上都有很多图像,所以我不能使用OpenGraph元标记。因此,我尝试了URL重定向方法和JSSDK的FB.ui函数,但似乎都不想获取我的自定义参数。它将成功提取页面标题,并为每个库提取页面上的第一个图像,但不会提取描述。这总比什么都不做要好,但如果有一种方法可以使用我传递给它的自定义参数,那就太好了

以下是我为facebook构建URL的方式:

var title = item.el.attr('title'),
    imgURL = item.el.attr('href'),
    pageURL = window.location.href,
    fbURL = 'https://www.facebook.com/dialog/share?app_id=1773322452958479&';

fbURL += 'href=' + encodeURIComponent(pageURL);
fbURL += '&picture=' + encodeURIComponent(imgURL);
fbURL += '&description=DescriptionGoesHere'; 
生产现场:

代码笔示例:
这里没有好的答案,基本上只能接受Facebook只能通过meta标签共享,这意味着每页一张图片…

这里没有好的答案,基本上只能接受Facebook只能通过meta标签共享,这意味着每页一张图片…

“而且两人似乎都不想获取我的自定义参数”-这应该不会让你感到惊讶。现在唯一的方法是为您想要共享的每一部分内容创建一个单独的URL。这个单独的URL必须为这个特定的内容返回正确的OG元数据。是的,我有一种感觉,我试图让它做一些它不想做的事情。我读过一些关于其他开发者发现黑客让它共享个人图片的报道,但FB似乎在每次修改API时都会绕过这些漏洞。“而且两人似乎都不想获取我的自定义参数”——这应该不会让你感到惊讶。现在唯一的方法是为您想要共享的每一部分内容创建一个单独的URL。这个单独的URL必须为这个特定的内容返回正确的OG元数据。是的,我有一种感觉,我试图让它做一些它不想做的事情。我读过一些关于其他开发人员发现黑客让它共享个人图片的报道,但FB似乎在每次修改API时都会绕过这些黑客。