我正在开发基于google plus api的移动应用程序。
我们有一个客户端部分由设备这样的android或IOS组成,从php服务器端后端消耗JSon。
实际上我们从客户端获取访问令牌,但是当我们尝试在beck端传递它时,我们无法处理请求,我们只得到了我的数据(即使在其他登录在不同的PC中)或者坏错误...
这是正确的流程吗?
为什么我不能简单地使用传递的令牌在$ client obj上调用setAccessToken()?
我试着提出一些细节:
我们有一个Android客户端,我不知道如何登录,但他可以通过调用我的php后端函数向我发送有效的令牌。
这是我的php后端的代码:
require_once 'src/Google_Client.php';
require_once 'src/contrib/Google_PlusService.php';
function getGooglePlusStream($tokenId)
{
$client = new Google_Client();
$client->setApplicationName("xxxxxxxxxxxxxxxxxxxx");
$client->setClientId('xxxxxxxxxxxxxxxx');
$client->setClientSecret('xxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
$client->setRedirectUri('xxxxxxxxxxxxxxxxxxxxxxx');
$client->setDeveloperKey('xxxxxxxxxxxxxxxxxxxxxxxxxxx');
$client->setScopes(array('https://www.googleapis.com/auth/plus.me',' https://www.googleapis.com/auth/plus.stream.read','https://www.googleapis.com/auth/plus.medi a.upload'));
$plus = new Google_PlusService($client);
$tokenazzo='{"access_token":"","token_type":"Bearer",
"expires_in":3600,"id_token":$tokenId,"
refresh_token":"XXXXXXXXXXXXXXXxx","created":1390214181}';
$client->setAccessToken($tokenazzo);
$client->authenticate();
$activities = $plus->activities->listActivities('me', 'public');
......... `