【发布时间】:2012-08-15 02:32:31
【问题描述】:
我正在创建一个带有 g+ 分享按钮的页面,但我想动态更改要分享的内容的描述。自定义分享按钮,我使用的是 snippet 和 Open Graph 协议。
我尝试过的解决方案如下,但无法正常工作:
<meta property="og:title" content="O Fabuloso Gerador De Lero Lero v3" />
<meta property="og:image" content="images/robot.png" />
<meta property="og:description" content="..." />
$('meta[property="og:description"]').attr('content',text);
var shareButtons = $('div:first','section.share-buttons');
shareButtons.html('');
shareButtons
.prepend('<a href="https://twitter.com/share" class="twitter-share-button" data-text="' + text.trunc(120,true) + '" data-url="http://goo.gl/1KHFM" data-lang="pt">Tweetar</a>')
.prepend('<div class="g-plus" data-action="share" data-href="http://lerolero.miguelborges.com/t=' + new Date().getTime() + '" data-annotation="bubble"></div>');
try {
window.twttr.widgets.load();
window.gapi.plus.go();
} catch(e) {}
但是,分享按钮中的描述内容始终是首字母。
有人知道如何让它工作吗?
编辑:
我在按钮推特上遇到了同样的问题,但设法解决了这个问题:
shareButtons
.prepend('<a href="https://twitter.com/share" class="twitter-share-button" data-text="' + text.trunc(120,true) + '" data-url="http://goo.gl/1KHFM" data-lang="pt">Tweetar</a>');
window.twttr.widgets.load();
【问题讨论】:
-
参考您的编辑,Google+ 在其 API 中没有用于指定描述文本的参数。您可以在此链接查看其 API 参数的完整列表:developers.google.com/+/plugins/+1button/#script-parameters
-
google+ 为此使用了 sn-ps。 developers.google.com/+/plugins/snippet
标签: javascript share facebook-opengraph google-plus code-snippets