2017-06-12 31 views
0

有谁知道如何获取Facebook SDK JS共享对话框以处理Lightbox图库中的每个图像?Facebook中的每个图像的Facebook Share按钮

由于每个投资组合页面上有许多图像,因此我无法使用OpenGraph元标记。所以,我已经尝试了URL重定向方法和JS SDK的FB.ui函数,并且都不想拿起我的自定义参数。它会成功拉出页面的标题,并为每个图库拉出页面上的第一张图片,但不会拉动描述。这总比没有好,但如果有一种方法可以使用我传递给它的自定义参数,那将会非常好。

这里是我是如何构造URL对于Facebook:

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'; 

网站在制作: http://stoneblossom.twopaperdolls.com/portfolio/

Codepen例如: https://codepen.io/TPDBrendan/pen/vZKLQJ

+0

_“,而且似乎都不想拿起我的自定义参数”_ - 这实际上不应该让你感到惊讶。 https://developers.facebook.com/docs/apps/changelog#v2_9_90_day_deprecations – CBroe

+0

您想分享的每个单独内容的单独URL是现在唯一的方法。该单个URL必须为此特定内容返回正确的OG元数据。 – CBroe

+0

是的,我有一种感觉,我试图让它做一些它只是不想做的事情。我会读到其他开发人员的帐户,发现黑客可以分享个人图像,但FB似乎每次修改API时都会绕过它们。 – user3173756

回答

0

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