【发布时间】:2014-04-29 14:28:19
【问题描述】:
一些背景信息
截至 2014 年 3 月/2 月,Facebook sharer.php 分享内容的方式不再接受自定义参数。见response from a Facebook engineer。
以前这种形式允许多个参数:
http://www.facebook.com/sharer.php?s=100
&p[url]={url}
&p[images][0]={img}
&p[title]={title}
&p[summary]={desc}
因此,您可以覆盖 facebook 从页面中抓取的标题、图像和描述,但现在似乎这些都被忽略了。
相反,Facebook 现在更喜欢页面上的 opengraph 标签。
那么为什么会出现这个问题?
这是我的场景:我有一个包含多个图像的图库页面。我有一个灯箱,单击时会加载图像,当灯箱显示时,我还会显示所有主要社交网络的共享图标,包括 facebook。
facebook sharer url 是使用上述格式构建的,因此我将特定图像与图像标题一起传递。这些值现在被忽略了。
Feed Dialog To The Rescue?
Feed dialog 共享方法现在是首选方法,它支持传入自定义图像和标题。它在我上面的画廊场景中完美运行。但它有一个限制:它不允许您像 sharer.php 那样共享您管理的页面上的内容:
所以我的问题是......
如何让 Feed Dialog 像 sharer.php 一样工作,并让最终用户可以选择分享到群组、朋友的时间线或他/她管理的页面?
【问题讨论】:
-
能把时间线分享给sharer吗? :O
-
@SahilMittal 我不确定你的意思是什么?
-
你说你可以与分享者分享朋友的时间线
-
我还是不明白你在说什么。如果你从分享者那里看上面的截图,你会看到“在朋友的时间线上分享”的选项
-
Feed 对话框不提供该选项 - 只有
to参数,但您必须构建自己的 UI 以让用户在调用 Feed 对话框之前选择目标。 // 如果每张图片都有单独的 URL,整个事情会容易得多——这样,您可以轻松地在每个 URL 下提供单独的 OG 元信息。