我试图使用 API 在 google+ 中发布一段时间,创建一个简单的示例,但收到 401 错误。我正在关注 Silvano Luciani 的脚步https://plus.google.com/+SilvanoLuciani/posts/2kMX9Dzaf8V https://plus.google.com/+SilvanoLuciani/posts/2kMX9Dzaf8V,为了发布一点,我已经:
从这里下载了最后一个库 0.6.1:https://code.google.com/p/google-api-php-client/downloads/list https://code.google.com/p/google-api-php-client/downloads/list
从 Silvano Luciani 下载的示例:https://gist.github.com/silvolu/5054214 https://gist.github.com/silvolu/5054214
使用我的 G+ 应用程序中的所有数据配置示例文件
这直接不行,在例子中,第16行,是要求一个类Google_Plus服务,它不存在,所以我为班级更改了它Google_PlusMoments服务.
更改后,它发布到类似以下的 URL'加/v1moments/人/'并且显示404错误。所以,我修改了网址src/contrib/Google_PlusMomentsService.php,第 73 行“加/v1时刻/人”=> 到“加/v1/人”.
之后,表明需要设置请求可见操作工作,我意识到 Google 客户端没有该方法,所以我从 Google 存储库中获取了最后一个 Google_client:https://code.google.com/p/google-api-php-client/source/detail?r=534 https://code.google.com/p/google-api-php-client/source/detail?r=534
好的,现在它可以工作了,但显示 401 错误,我不知道如何进行操作。
错误是:
调用 POST 时出错https://www.googleapis.com/plus/v1/people/me/moments/vault?key=XXXXXXXXXXXXXX https://www.googleapis.com/plus/v1/people/me/moments/vault?key=XXXXXXXXXXXXXX: (401) 第 66 行 C:\wamp\www\gPlus\src\io\Google_REST.php 中未经授权
其中 XXXXXXXXXX key 是我在文件中设置的开发人员密钥。看起来 POST 不包含 URL 中的操作,但我不确定这是否是问题所在或如何解决。有谁知道如何解决它?谢谢!
Update
正如 Luciano 所指出的,我正在使用过时的 google-php-client,因此,正如他所指出的,我已经从 SVN 存储库下载了最后的代码。但是,在设置配置文件后,在 Moments 中包含 Silvano 的 Moments 示例文件,并在 Google 控制台和配置文件中配置 API 重定向 URL,/examples 文件夹中的示例不起作用。执行 Silvano PHP 示例,它抛出“不可用”错误:
网页上的页面没有可用的页面
可能是网页页面暂时处于非活动状态,但仍无法确定其他方向。
错误 15 (net::ERR_SOCKET_NOT_CONNECTED):错误 desconocido。
但库中的其他示例也出现同样的错误。时间问题还是库问题?
Update 2
是的,这是一个浏览器问题。它仍然出现在 Chrome 中,但是使用 Firefox 就可以正常工作了,不再出现 401 错误,这很好,XD
现在,我有另一个问题,它返回一个数组,但它没有在流中发布任何内容。西尔瓦诺,这正常吗?不管怎样,非常感谢你的帮助,我的主要问题得到了解答,又少了一步来完成流发布,XD!
该数组是:
Array (
[kind] => plus#moment
[type] => http://schemas.google.com/AddActivity
[target] => Array (
[kind] => plus#itemScope
[url] => https://developers.google.com/+/plugins/snippet/examples/thing
)
[result] => Array (
[kind] => plus#itemScope
)
[id] => xxxxxxxxx
)
Update 3
好吧,看来为了防止垃圾邮件,他们不允许直接在直播中发布内容。请参阅此问题的答案以获取更多信息:
Google+ 流中的帖子未显示在使用 google-api-PHP-client 的用户流中 https://stackoverflow.com/questions/15830255/post-in-google-stream-is-not-showing-up-in-users-stream-using-google-api-php-c