0

我在电子邮件正文 (.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 和主命名空间标记),但在共享时它们不会被拾取(标题/描述是一堆随机字符)。对于此类共享按钮,这种行为是否正常,是错误还是我做错了什么?

提前致谢

4

3 回答 3

1

要解决此问题,请放入target="_blank"标签<a>

于 2012-08-13T21:05:17.007 回答
0

您将无法在电子邮件中共享照片,因为这意味着共享电子邮件本身的 URL(用户无权访问)。

相反,您应该将图像放在网站上并使用 OpenGraph 标记为其提供正确的标题、描述和缩略图。然后在 Facebook 上分享这张图片的 URL。您仍然可以在电子邮件中嵌入图像,但共享和图像需要在电子邮件外部。

于 2012-06-21T16:16:53.680 回答
0

自 2012 年以来发生了很多事情。现在用户在 Facebook 上共享时可以选择两种 API:1) 共享器和 2) 共享对话框。

共享者:这将需要用户确认发布他们的内容,然后这将为您提供您想要的内容。但是,Sharer现在只支持该url参数。 基本上没有办法共享任何其他参数。 Facebook 官方开发者文档:分享按钮。并且:官方 Facebook 停止了 Sharer Non-URL Args Post

共享对话框:您需要使用 Facebook 配置应用程序,进行身份验证,然后为了解决您的问题,您需要设置这些参数之一...

  • display:将此设置为page(默认)或其他选项之一,以确定您的共享对话框的显示方式。

  • redirect_uri:如果您不喜欢 Facebook 决定如何解释您的display参数,您可以在分享后重定向到您网站上的某个页面,上面写着“发布成功共享!链接到发布”或类似的内容。

希望这可以帮助某人。

于 2020-05-23T16:30:01.500 回答