4

我试图弄清楚如何允许用户从 Flash 中单击 Google+“+1”按钮。通过阅读 Google+ 文档并检查他们的脚本正在执行的操作,我没有看到任何方法,并且想知道是否有人解决了这个问题。

问题是他们的脚本创建了一个指向 Google 子域的 iFrame。因此,由于跨域策略,我无法触发按钮单击。我不能简单地调用他们正在调用的同一个 URI,因为它是编码的,并且它们的编码可能会改变。我找不到任何关于如何以编程方式调用 +1 等的文档...

有任何想法吗?

4

1 回答 1

3

Google Plus 没有可以直接嵌入到 flash 中的 +1 按钮版本,而且他们刚刚发布的API是只读的,因此您不能使用通常适用于 facebook like 按钮的方法。

我的建议是在您的 flash 对象上放置一个绝对定位的 DIV 标签,您将在需要时调用该标签,您可以使用href 参数将正确的 URL 传递给“like” 。我正在使用显式模式进行标记呈现,以展示如何动态准备标记。

这是一些使用 jquery 进行动画的示例代码。

<style type='text/css'>
        .gplus-container {
           display: none;
           position: absolute;
           top: 8px;
           left: 98px;
       }
</style>

<div id="flash-container">
    Flash content, click!
</div>
<div class="gplus-container">
    <div class="g-plusone" data-href="http://jsfiddle.net" ></div>
</div>

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
  {parsetags: 'explicit'}
</script>

<script type="text/javascript">    
$(function(){
    $('#flash-container').click(function(){
        $('.gplus-container').fadeIn();
            gapi.plusone.go();
        });        
});   
</script>

您还可以在jsfiddle上测试此示例代码。

于 2011-09-20T18:52:45.863 回答