Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 谷歌+;登录/单选按钮_Api_Login_Google Plus - Fatal编程技术网

Api 谷歌+;登录/单选按钮

Api 谷歌+;登录/单选按钮,api,login,google-plus,Api,Login,Google Plus,我想在我的网站上添加一个Google+登录/注册按钮。我已经输入了以下代码: <!-- Place this asynchronous JavaScript just before your </body> tag --> <script type="text/javascript"> (function() { var po = document.createElement('script'); po.type =

我想在我的网站上添加一个Google+登录/注册按钮。我已经输入了以下代码:

    <!-- Place this asynchronous JavaScript just before your </body> tag -->
    <script type="text/javascript">

      (function() {
       var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
       po.src = 'https://apis.google.com/js/client:plusone.js';
       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
     })();


function signinCallback(authResult) {
  if (authResult['access_token']) {
    // Successfully authorized
    // Hide the sign-in button now that the user is authorized, for example:
    document.getElementById('signinButton').setAttribute('style', 'display: none');
  } else if (authResult['error']) {
    // There was an error.
    // Possible error codes:
    //   "access_denied" - User denied access to your app
    //   "immediate_failed" - Could not automatically log in the user
    // console.log('There was an error: ' + authResult['error']);
  }
}


    </script>

<span id="signinButton">
  <span
    class="g-signin"
    data-callback="signinCallback"
    data-clientid="712370252357.apps.googleusercontent.com"
    data-cookiepolicy="single_host_origin"
    data-requestvisibleactions="http://schemas.google.com/AddActivity"
    data-scope="https://www.googleapis.com/auth/plus.login">

</span>
</span>

(功能(){
var po=document.createElement('script');po.type='text/javascript';po.async=true;
po.src=https://apis.google.com/js/client:plusone.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(po,s);
})();
函数signinCallback(authResult){
if(authResult['access_token']){
//成功授权
//在用户获得授权后隐藏登录按钮,例如:
document.getElementById('signinButton').setAttribute('style','display:none');
}else if(authResult['error']){
//发生了一个错误。
//可能的错误代码:
//“拒绝访问”-用户拒绝访问您的应用程序
//“立即\u失败”-无法自动登录用户
//console.log('出现错误:'+authResult['error']);
  }
}
我把它从你那里拿走了。但当我按下它时,它会给我对话框和所有东西,我接受它,按钮就会消失(所有这些都是正常的)。但它没有让我登录或做任何事情。我怎样才能让它这么做


提前感谢。

我看不出您的代码有任何问题,在我的机器上进行的快速测试表明它工作正常

您可以通过打开web浏览器的JavaScript控制台并尝试获取当前会话的访问令牌来测试是否登录。以下功能:

gapi.auth.getToken();
如果您未登录或类似以下情况,将返回null:

Object {state: "", access_token: "ya29.lkjasdlkjasd....", token_type: "Bearer", expires_in: "3600", code: "4/.....wo8WbjRKPN4WMqTmHjyTFGPeKJnufgI"…}
如果您已登录。控制台还应该为您提供有关阻止登录代码工作的任何错误的更多信息


如果您想做一些更复杂的事情,例如将用户登录到您的站点,那么您应该从开始了解如何将服务器与授权用户连接,然后再了解一个更全面的站点示例。

我看不到您的代码有任何问题,在我的机器上快速测试表明它可以工作

您可以通过打开web浏览器的JavaScript控制台并尝试获取当前会话的访问令牌来测试是否登录。以下功能:

gapi.auth.getToken();
如果您未登录或类似以下情况,将返回null:

Object {state: "", access_token: "ya29.lkjasdlkjasd....", token_type: "Bearer", expires_in: "3600", code: "4/.....wo8WbjRKPN4WMqTmHjyTFGPeKJnufgI"…}
如果您已登录。控制台还应该为您提供有关阻止登录代码工作的任何错误的更多信息


如果您想做一些更复杂的事情,例如将用户登录到您的站点,您应该从开始了解如何将您的服务器与授权用户连接,然后了解更全面的站点示例。

那么您成功登录了吗?我的意思是它告诉你你已经登录了吗?你登录是什么意思?短版本是指您在成功登录后处于“授权”状态。一旦您处于授权状态,您的应用程序就可以代表用户向Google发出API调用(获取用户的显示名称、列出应用程序可见的人员等)。为了反映用户正在登录,我们建议在登录回调中发出people.get API调用,以便您可以获取用户名和配置文件图像来迎接他们。此时,您已经可以代表用户进行API调用了。要了解更多关于问候用户的信息,请在太平洋标准时间今天下午2:30收听我们的Google+开发者直播。()谢谢你的帮助,我所说的登录是指他们可以写文章,或者做一些bendali.co.za用户可以做的事情。如果你想将他们连接到你的网站,你需要做的工作不仅仅是授权他们。您应该查看Google+quickstarts,看看这是否能让您更接近服务器端语言:那么您成功登录了吗?我的意思是它告诉你你已经登录了吗?你登录是什么意思?短版本是指您在成功登录后处于“授权”状态。一旦您处于授权状态,您的应用程序就可以代表用户向Google发出API调用(获取用户的显示名称、列出应用程序可见的人员等)。为了反映用户正在登录,我们建议在登录回调中发出people.get API调用,以便您可以获取用户名和配置文件图像来迎接他们。此时,您已经可以代表用户进行API调用了。要了解更多关于问候用户的信息,请在太平洋标准时间今天下午2:30收听我们的Google+开发者直播。()谢谢你的帮助,我所说的登录是指他们可以写文章,或者做一些bendali.co.za用户可以做的事情。如果你想将他们连接到你的网站,你需要做的工作不仅仅是授权他们。您应该查看Google+QuickStart,看看这是否能让您更接近服务器端语言: