0

是否可以使用 oauth2 检索 Google Places client_id?我能够检索包括 id 和 Google+ 个人资料网址在内的 Google+ 信息,但我需要一种方法将 oauth2 用户与 Google Places“client_id”联系起来。

我已经能够包含 oauth2 弹出窗口中列出的 Places 范围,并要求用户授予访问资源的权限,但无法弄清楚如何检索经过身份验证的用户的 client_id。

范围:

var scopes = 'https://www.googleapis.com/auth/plus.me https://maps.google.com/maps/feeds/ https://www.googleapis.com/auth/places';

Google+ API 加载

虽然我可以成功检索到 plus 数据,但是 places api 似乎没有暴露任何数据。这是我尝试过的:

function makeApiCall() {
    /* the plus api does retrieve data, but a similar call to places does not
    gapi.client.load('plus', 'v1', function () {
        var request = gapi.client.plus.people.get({
            'userId': 'me'
        });
        request.execute(function (resp) {
            $(".google-signin").find("img").attr('src', resp.image.url).css('height', '32').css('width', '32');
            $("#login-msg").text('Welcome: ' + resp.displayName);
            $("img.vote").css('visibility', 'visible');
        });
    });
    */
    gapi.client.load('places', 'v1', function () {
        debugger
        // the gapi.client does not contain a "places" object 
        var request = gapi.client.places.get({
            'userId': 'me'
        });
        request.execute(function (resp) {
            debugger
        });
    });
}

对此问题的任何澄清表示赞赏。

澄清编辑

也许我没有说清楚。Google Places API 鼓励创建与特定地点(商业)相关联的事件。我们正在根据 Google Places API搜索详细信息响应生成列表(原型位于 top-60.bunkerhill.com,跟随一个或多个链接)以某种方式将 Places Detail 响应数据与 Google Sign-On 相关联;还是我在这里遗漏了一些重要的东西?

所以问题是“用户是否可以登录到任何可用的 Google OAuth API,该 API 提供了一些可用于将用户与 Places Details 条目相关联的数据?

4

2 回答 2

1

Google Places API 与 G+ API 不同。

查看https://developers.google.com/places/documentation/以获取有关访问地方数据的说明(请注意,您不为此 API 使用 OAuth - 您只需在 http 中包含来自 developers.google.com/console 的密钥要求)。

于 2013-01-15T19:40:43.440 回答
1

关于已澄清的问题:不,用于创建事件的 Places API 身份验证和授权仅通过开发人员(和您的 API 密钥),而不是可能与您的应用程序交互的最终用户。

对于此特定示例,您(开发人员)可以创建与地点相关联的事件,但您有责任进一步关联您希望与该事件的创建相关联的最终用户,并将其存储如果您愿意,您的应用程序中的元数据。

是否有理由让 Places API 本身理解这种对您的应用程序有益的关系?

于 2013-01-15T23:27:47.407 回答