使用iOS客户端ID时,Google API无法进行身份验证

Lvs*_*sti 5 google-api ios oauth-2.0

我正在尝试将Google Data API集成到我的应用程序中.我正在使用这里提供的ObjC包装器:

http://code.google.com/p/gdata-objectivec-client

但我在验证方面遇到了一些问题.基本上我遵循这里描述的步骤:

http://code.google.com/p/gtm-oauth2/wiki/Introduction#Signing_In_to_Google_Services

我在API控制台上创建了一个项目,并为已安装的应用程序添加了两个客户端ID:一个是"其他"平台,另一个是"iOS",捆绑ID已正确设置(尽管我暂时离开了appstore id 0 ).现在是有趣的部分.

与上述包装库捆绑的YouTubeSample应用程序和我的iOS应用程序都与属于"其他"平台的客户端ID完美配合,invalid_client当我切换iOS的ID时,它们都返回400 错误.我已经仔细检查了客户端ID和机密,一切都是正确的.当然,iOS应用程序已获得正确的捆绑ID.

那么,我在这里错过了一些小事吗?

小智 1

您是否需要使用 iOS 类型的 id/secret 对而不是其他类型对?也许我遗漏了一些东西,但链接的文档指出不要使用 iOS 类型的客户端 ID:

在控制台中,创建一个项目,然后单击左侧栏中的“API访问”。为其他类型(非 iOS)的已安装应用程序(非 Web 应用程序)创建新的客户端 ID。这将提供与控制器一起使用的客户端 ID 和秘密字符串。

控制器在发送请求时可能不会将自己标识为 iOS 应用程序,Google 可能会在收到 iOS id/秘密对时进行检查。