javascript - 来自 Flash 的 Google+ +1 按钮(或来自 JS 的编程)

标签 javascript flash google-plus google-plus-one

我正在尝试了解如何让用户在 Flash 中点击 Google+“+1”按钮。通过阅读 Google+ 文档并检查他们的脚本正在执行,我没有找到任何方法,想知道是否有人解决了这个问题。

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

有什么想法吗?

最佳答案

Google Plus 没有可以直接嵌入flash 的+1 按钮版本,API他们刚刚发布的是只读的,因此您不能使用 methods这通常适用于 facebook 之类的按钮。

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

这是一些使用 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 上测试此示例代码.

关于javascript - 来自 Flash 的 Google+ +1 按钮(或来自 JS 的编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488113/

相关文章:

javascript - 动态渲染 onclick document.location

javascript - Promises 相对于 CPS 和 Continuation Functor/Monad 有哪些优势?

c# - 需要使用 C# 到达嵌入到 HTML 中的 Flash 影片的结尾

java - 查看 Web 应用程序的一部分 - 什么技术可以实现相当密集的 GridView ?

iphone - 有什么方法可以在不进入共享对话框的情况下在 google plus stream 上共享 ..?

javascript - Asp.NET Web API 和 SignalR Cors

javascript - 如果没有值则设置 select 的默认值

flash - 交互式世界地图 - 建议?

google-plus - Google+ 分享网址 : what parameters does it use?

javascript - Google Plus 登录 - 未知的 RPC 服务错误