Google+ API:获取个人资料的当前位置
我目前正在build立一个testing,并试图获得一个谷歌+用户的位置。 我正在testing自己,并已将我的立场公诸于众。
我本来打算使用谷歌纵横,但是,由于谷歌在几天内弃用这个API,我唯一的select就是使用Google+ API。
currentLocation参数是几个月前添加的
因此,我试图去获得它。 但无法做到这一点。
我已经在自己的服务器上使用PHP API进行了testing,然后使用了Oauth2.0的JS API,但是这个该死的参数永远不会被发回。 我可以得到任何其他参数,但绝对不是那个。
然后,我已经在google + explorer中进行了testing,但是在这里也是一样,没有任何东西出来
有没有人遇到类似的问题?
我有一些想法,它可能来自:
- Oauth2.0不允许我访问这些信息(我试过任何可能的数据范围)
- 这个function只是一个错误吗?
- 是否仅限于validation用户?
- 或者,也许这是不可能的?
谢谢 !
访问位置数据仅限于授予您在生成OAuth令牌时访问其位置数据的用户。
您必须特别请求访问范围参数中的位置数据。
我认为,r.placesLived只会给他的位置,但用户的位置,也不是确切的机器的位置。 可以记住,你需要有地址。 但是,它需要寻找另一个令牌来validation用户的确切位置。 进入它可能只需要更多的追踪器,而不仅仅是一个位置。
这是一个旧的,但仍然是有效的问题。 即使字段“currentLocation”被列为有效响应People对象字段 ,也无法访问字段的数据。
在G +存储库中被报告为问题,但目前为止还没有答案。
如果您仍然试图获取用户的当前位置,请尝试下面的代码片段,不确定这是否是最佳select,但它可以工作:):
注意:“r”包含client.request()响应数据(API调用)
r.placesLived.forEach(function(l) { if (l.primary) console.log(l.value); });
希望这可以帮助。 干杯。