我正在开发一个带有node.js的网络应用程序应用程序,可以得到我朋友的朋友。 我按照这个官方教程(https://developers.google.com/+/web/signin/?hl=it)来设置我的环境和我的html + javascpt页面。 代码工作,我可以登录/注销并获取我的朋友信息和我的朋友列表。 要获取列表,我使用此功能:
gapi.client.plus.people.list({ 'userId':'me', 'collection':'visible' })
现在我尝试更改“我”的ID。值得一个特别的id(取自我的一个朋友),但代码不起作用。 谷歌对请求的回复是:
code: 400, message: "Only allowed to fetch the authenticated user's visible circles."
重点是我的朋友(谷歌的应用程序的所有者)登录到应用程序并在我发送请求之前同意了权限。
答案 0 :(得分:3)
据我了解,people.list
方法目前仅支持me
。例外情况是,如果您将Domains API与Google Apps帐户一起使用。
答案 1 :(得分:0)
Google+小组决定通过阻止应用程序在未经他人同意的情况下检索有关用户的朋友和网络的信息来保护用户。因此,您只能检索用户已对您的应用程序显示的朋友列表。因为用户无法代表他们的朋友同意获取这些朋友的朋友列表...您的应用程序无法获得朋友的朋友。