我在使用google + quickstart应用程序时遇到了什么问题?我想我很好地遵循了指示(https://developers.google.com/+/quickstart/php)。我使用的是Mac OS 10.8,php ver 5.3.15。 当我点击登录按钮时,弹出窗口出现错误
错误:invalid_client和请求详细信息。
请注意下面的client_id值,请注意,在浏览器的index.html页面上,标题显示为{{APLICATION_NAME}}:
请求详细信息
response_type=code token id_token gsession
scope=https://www.googleapis.com/auth/plus.login
redirect_uri=postmessage
access_type=offline
cookie_policy=single_host_origin
proxy=oauth2relay2033209164
origin=http://localhost
state=2128268783|0.3526941802619493
client_id={{ CLIENT_ID }}
request_visible_actions=http://schemas.google.com/AddActivity
authuser=0
答案 0 :(得分:1)
这是我做的, 1)将index.html重命名为index.php 2)添加`
const CLIENT_ID = '123###.apps.googleusercontent.com';
const APPLICATION_NAME = "Google+ PHP Quickstart";
?>` to index.php top.
3)将{{ APPLICATION_NAME }}
更改为<?php echo APPLICATION_NAME; ?>
,同时更改为CLIENT_ID
4)在... src / config.php中我将CLIENT_ID,APPLICATION_NAME和CLIENT_SECRET值添加到$ apiConfig数组初始化程序中,认为这可能无关紧要。
现在这个例子似乎有效。我仍然不知道那些双花括号是什么。
任何人都有任何亮点要发光,但我想现在已经解决了。
答案 1 :(得分:1)
我和你做了同样的事情。该页面实际上是说你的浏览器中的signin.php,而不是root(index.html)。这将为您正确解析{{XX}}变量。
答案 2 :(得分:0)
在默认页面中:index.html将标题更改为您的应用程序名称:<title>LiveApp</title>
。在按钮类下面的body标签中替换
data-clientId={{ CLIENT_ID }}
,data-clientId="xxxxxx.apps.googleusercontent.com"
您的客户ID。您显然必须填写:CLIENT_ID
,APPLICATION_NAME
和'CLIENT_SECRET in the
signin.php`。尝试运行它应该工作的应用程序。这对我有用。祝你好运:)