Tag: googlesigninapi

如何从Google(而不是从Google+)获取用户个人资料照片?

使用Google+ API我能够获取有关用户个人资料的所有信息,以及我正在做的方式是通过调用以下地址的GET : https://www.googleapis.com/plus/v1/people/11812536713708…432 ?key=AIzaSyC_bs…gds353le 在这里,我把用户configuration文件ID(用户的谷歌身份证)和我的API密钥。 现在有两种情况: 1)用户之前build立了一个谷歌+configuration文件,然后我得到一个JSON文件与所有必要的数据(如他的个人资料照片,名称等) 2)用户之前没有设置一个谷歌+configuration文件,然后我得到的json文件如下: { "error": { "errors": [ { "domain": "global", "reason": "notFound", "message": "Not Found" } ], "code": 404, "message": "Not Found" } } 所以在用户目前还没有Google +帐户的情况下,我无法获取他的照片。 有没有一种服从它的方式,不知何故从google +获取他的个人资料的详细信息? 在我的iOS应用程序中,我使用的是谷歌loginfunction,它们提供了为login用户提取数据的可能性(以下是一些细节https://developers.google.com/identity/sign-in/ios/people #retrieving_user_information ),当我使用它并login到我的应用程序与没有激活的谷歌+的帐户,我仍然能够获取该用户的名字,照片等。它不是来自谷歌+,在这种情况下它来自GIDGoogleUser对象。 但是,只有当用户提供我的用户名和密码时,我才能构build这个对象。 那么有没有办法通过提供谷歌用户ID和API密钥从任何谷歌API获取数据?

终止应用程序,由于未捕获的exception'NSInvalidArgumentException' – ios谷歌login

我正在实施从本教程https://developers.google.com/identity/sign-in/ios/sign-in?configured=true&ver=swift取得的Googlelogin过程 正如我在那里看到的那样,作者写道: 在这些例子中,视图控制器是UIViewController的子类。 如果在您的项目中,实现GIDSignInUIDelegate的类不是UIViewController的子类,请实现SignInWillDispatch:error:,signIn:presentViewController:和signIn:dismissViewController:GIDSignInUIDelegate协议的方法。 所以按照他的build议我写了如下: import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate { func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Initialize sign-in var configureError: NSError? GGLContext.sharedInstance().configureWithError(&configureError) assert(configureError == nil, "Error configuring Google services: \(configureError)") GIDSignIn.sharedInstance().delegate = self return true } // [START openurl] func application(application: UIApplication, openURL url: NSURL, sourceApplication: […]