想要从Flash应用程序的Facebook共享链接中自定义标题/图像/描述

Ezo*_*zop 54 flash facebook facebook-sharer

可能重复:
Facebook Sharer如何选择图像?

我正在制作一个闪光应用​​程序,以不同速度驾驶时显示出交通伤害.我希望用户能够在Facebook上分享这些信息.然而,这要求我可以自定义以某种方式出现在Facebook上的文本.

我正在制作一个在空白窗口中打开的URL(来自flash应用程序本身).我指定了u和t参数,将生成的消息作为t参数.但这似乎总是被页面标题所覆盖.如果我省略html代码中的title标签,则使用文件名(也覆盖指定的标题).

http://www.facebook.com/sharer.php?u=http://espentokerud.com/face/addiste.html&t=test;

我也尝试过url-encoding网址,但无济于事.

http://www.facebook.com/sharer.php?u=http%3a%2f%2fespentokerud.com%2fface%2faddiste.html&t=test;

我也尝试使用addthis API,但遇到了同样的缺点.有趣的是,如果我发布swf,标题和描述可以自定义,并且还可以指定屏幕截图.但如果我不发布瑞士法郎,这似乎被忽略了.

我知道我可以在html页面上使用元标记来指定缩略图图像,标题和描述,但是这些内容中的一些必须基于flash应用程序内的计算.

Sne*_*kse 66

2016年更新

使用" 共享调试器"找出问题所在.

确保您遵循Facebook 共享最佳实践.

确保正确使用Open Graph Markup.

原始答案

我同意这里已经说过的内容,但根据Facebook开发者网站上的文档,您可能希望使用以下元标记.

<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />
Run Code Online (Sandbox Code Playgroud)

如果您无法使用元标记完成目标并且需要URL嵌入版本,请参阅下面的 @Lelis718的答案.

  • 如果我们有动态标题和描述怎么办? (7认同)

小智 29

我认为这个网站有解决方案,我现在就测试一下.好像facebook已经改变了share.php的参数所以,为了自定义共享窗口文本和图像,你必须将参数放在"p"数组中.

http://www.daddydesign.com/wordpress/how-to-create-a-custom-facebook-share-button-for-your-iframe-tab/

看看这个.

  • 现在对我不起作用 (3认同)
  • 这不再起作用了.你能建议任何替代解决方案吗? (3认同)

小智 2

我其实也有类似的问题。我有一个带有多个单选按钮的页面;每个按钮将在更改时通过 JavaScript 设置页面的标题和描述元标记。

例如,如果用户选择第一个按钮,元标记将显示:

<meta name="title" content="First Title">
<meta name="description" content="First Description">
Run Code Online (Sandbox Code Playgroud)

如果用户选择第二个按钮,元标记将更改为:

<meta name="title" content="Second Title">
<meta name="description" content="Second Description">
Run Code Online (Sandbox Code Playgroud)

... 等等。我已经通过 Firebug 确认代码工作正常(即我可以看到这两个标签已正确更改)。

显然,Facebook Share仅提取页面加载时可用的标题和描述元标记。页面加载后对这两个标签的更改将被完全忽略。

有人对如何解决这个问题有任何想法吗?也就是说,强制 Facebook 获取页面加载后更改的最新值。