0

我正在将 GFC 与我的网络应用程序 (PHP) 集成。在这个应用程序中,我有一个用户 ID 列表,我需要使用 HTTP 调用获取他们的个人资料详细信息,例如他们的显示名称、个人资料图片 url 等。

例如,我正在尝试使用 id 获取用户的数据:$userId = 1234567

如果查看者(不需要具有上述 id 的用户)登录,我可以通过调用以下 URL 来获取数据。

http://www.google.com/friendconnect/api/people/ $userId/@self?fcauth=$fcauth

但是,如果查看器未登录,则上述 URL 会回复以下内容

Anonymous requests are not allowed to fetch data

Error 401

我想知道即使没有人登录也应该使用哪个 URL 来获取用户数据。

谢谢!!

4

1 回答 1

0

fcauth 机制是为在用户在线时访问而设计的。fcauth 令牌很快过期,并且无法保证它们的有效期。您应该假设它们只会在用户在线时工作。

如果需要离线访问,则需要使用 OAuth。OAuth 令牌在手动撤销之前一直有效。

您进行的 API 调用是正确的,您只需要使用 OAuth 而不是 fcauth 即可。

于 2011-03-20T15:10:03.627 回答