2013-10-24 49 views
4

我在我的网站上集成了Google+登录功能,用户可以在本网站上注册,当他们通过Google+互动帖子分享内容时,归因于他们的1分,所以我需要从interactivepost回拨,否则不需要知道用户是否取消共享。你知道如何从交互式邮件中获得回拨吗?代码如下:提前Google plus interactive post callback

+0

你应该真正使用'htmlspecialchars()'在HTML上下文中使用的任意数据周围。 – Brad

回答

3

<button id="gpShareBtn" class="g-interactivepost" 
data-contenturl="<?php echo _PATHWEB; ?>" 
data-clientid="<?php echo _GPCLIENTID ?>" 
data-cookiepolicy="single_host_origin" 
data-prefilltext="text" 
data-calltoactionlabel="TRY_IT" 
data-calltoactionurl="<?php echo _PATHWEB; ?>" 
data-gapiscan="true" 
data-onload="true" 
data-gapiattached="true">gpshare</button> 

由于目前还没有可用的互动信息的回调。有这个,你可以出演显示你的兴趣,并得到更新,开放的功能要求:

https://code.google.com/p/google-plus-platform/issues/detail?id=521

+0

谢谢,谷歌还没有想到这一点很糟糕,几乎每一个行动都应该有一个回调,尤其是在这些情况下 – Easyint

8

实际上,你可以通过添加onshare键时,会与该插件共享过程的每个步骤的状态

var shareOptions = { 
    contenturl:   "http://example.com", 
    clientid:   "xxx.apps.googleusercontent.com", 
    cookiepolicy:  "single_host_origin", 
    calltoactionlabel: "GO", 
    calltoactionurl: "http://example.com/go", 
    onshare: function(response){ 
     // These are the objects returned by the platform 
     // When the sharing starts... 
     // Object {status: "started"} 
     // When sharing ends... 
     // Object {action: "shared", post_id: "xxx", status: "completed"} 
    } 
    }; 

    gapi.interactivepost.render('some_div_id', shareOptions); 

我想你可以做同样的事情与HTML标记为:到JSON(在这种情况下的HTML标签的数据属性),我使用它的JavaScript SDK的render方法如下制造好。

+3

你是怎么知道* onshare:*函数的? – Uli

+0

shareend或类似的东西。我怎么能跟踪共享 –

+0

男人,你只是伟大:)结束时也弹出。谢谢 –