我在电子邮件正文中添加了facebook分享按钮(.htm)。该按钮的目的是共享用户在其电子邮件中收到的照片。单击该按钮时,将打开一个新选项卡,其中“写一条消息”区域将在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>
我尝试过使用元标记(title / description / url和主命名空间标记),但是在共享时它们不会被拾取(标题/描述是一堆随机字符)。对于这种共享按钮,这种行为是否正常,这是一个错误还是我做错了什么?
提前致谢
答案 0 :(得分:1)
要解决此问题,请将target="_blank"
放入<a>
标记。
答案 1 :(得分:0)
您将无法在电子邮件中共享照片,因为这意味着要将电子邮件本身的网址共享(用户无权访问)。
相反,您应该将图像放在网站上并使用OpenGraph标记为其提供正确的标题,描述和缩略图。然后在Facebook上分享此图像的URL。您仍然可以将图像嵌入到电子邮件中,但共享和图像需要来自电子邮件。
答案 2 :(得分:0)
自2012年以来发生了很多事情。现在,用户在Facebook上共享时可以选择两种API:1)共享器和2)共享对话框。
共享者:这需要确认用户发布其内容,然后才能获得所需的内容。但是,共享器现在仅支持url
参数。基本上没有共享其他参数的方法。 Official Facebook Developer Docs: Share Button 。并且: Official Facebook Discontinuation of Sharer Non-URL Args Post 。
共享对话框:您需要使用Facebook配置应用程序,进行身份验证,然后才能解决问题,您需要设置以下参数之一...
display
:将其设置为page
(默认设置)或其他选项之一,以确定共享对话框的显示方式。
redirect_uri
:如果您不喜欢Facebook决定如何解释您的display
参数,则可以在共享后将重定向到您网站上的某个页面表示“发布成功共享!发布链接”或类似内容。
希望这对某人有帮助。