1

我在使用 google+ 快速入门应用时做错了什么?我想我很好地遵循了说明(https://developers.google.com/+/quickstart/php)。我使用的是 Mac OS 10.8,php 版本 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
4

3 回答 3

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) 在 ...src/config.php 中更改{{ APPLICATION_NAME }}<?php echo APPLICATION_NAME; ?> CLIENT_ID 4) 我将 CLIENT_ID、APPLICATION_NAME 和 CLIENT_SECRET 值添加到 $apiConfig 数组初始值设定项,认为这可能无关紧要。

现在这个例子似乎奏效了。我仍然不知道那些双花括号是怎么回事。

任何人都对此有任何启发,请这样做,但我想现在它已经解决了。

于 2013-05-16T14:32:08.253 回答
1

我做了和你一样的事情。该页面实际上说要在浏览器中访问 signin.php,而不是根目录 (index.html)。这将为您正确解析 {{ XX }} 变量。

于 2013-09-12T20:10:41.797 回答
0

在您的默认页面中: index.html 将标题更改为您的应用程序名称:<title>LiveApp</title>。在按钮类下的body标签中替换

data-clientId={{ CLIENT_ID }}使用 data-clientId="xxxxxx.apps.googleusercontent.com"您的客户 ID。您显然必须填写:CLIENT_IDAPPLICATION_NAME“CLIENT_SECRET in thesignin.php”。尝试运行您的应用程序,它应该可以工作。这对我有用。祝你好运 :)

于 2013-10-15T16:06:51.567 回答