我在电子邮件正文(.htm)中添加了Facebook分享按钮。该按钮的目的是共享用户在其电子邮件中收到的照片。单击按钮后,将打开一个新选项卡,其中包含“写消息”区域以在Facebook上共享。问题是,一旦单击“共享链接”按钮,则什么也不会发生-没有确认,没有重定向,但是链接实际上已发布在Facebook上(因此最终用户将不知道消息已共享,除非他们在所有困惑的情况下检查自己的Facebook )。这是按钮的代码:
<a title="Share this photo"
href="http://www.facebook.com/sharer.php?
s=100
&p[url]=%PHOTO_LINK%.jpg (dynamically populated link)
&p[title]=Check out my pic!"
target="_blank">
<img src="someplace.png"
alt="Share on Facebook" height="50" width="50" />
</a>
我已经尝试使用元标记(标题/描述/ URL和主命名空间标记),但是在共享时不会被拾取(标题/描述是一堆随机字符)。这种行为对于这种共享按钮是否正常,是错误还是我做错了?
提前感谢
要解决此问题,请将target="_blank"
放在<a>
标记中。
您将无法在电子邮件中共享照片,因为这意味着共享电子邮件本身的URL(用户将无法访问该URL。
相反,应该将图像放在网站上,并使用OpenGraph标记为其提供正确的标题,描述和缩略图。然后在Facebook上共享该图像的URL。您仍然可以将图像嵌入到电子邮件中,但是共享和图像需要位于电子邮件外部。
[自2012年以来发生了很多事情。现在在Facebook上共享时,用户可以选择两个API:1)Sharer和2)Share Dialog。
Sharer:这需要确认用户发布其内容,然后才能获得所需的内容。但是,共享器现在仅支持url
参数。基本上没有办法共享任何其他参数。 Official Facebook Developer Docs: Share Button。并且:Official Facebook Discontinuation of Sharer Non-URL Args Post。
共享对话框:您需要使用Facebook配置一个应用程序,进行身份验证,然后才能解决您的问题,您需要设置以下参数之一...
display
:将其设置为page
(默认值)或其他选项之一,以确定共享对话框的显示方式。
redirect_uri
:如果您不喜欢Facebook决定如何解释display
参数,您可以将共享后重定向到您网站上的某个页面,该页面显示“发布成功共享!< [链接到帖子“或诸如此类。