谷歌加API用于在Facebook上张贴在墙上

Rob*_*bin 12 objective-c ios oauth-2.0 google-plus

我一直在搜索google上的教程,在google plus上发布一些文字.但似乎没有.
我也尝试通过谷歌为mac和iPhone的开发者提供的文档,但找不到任何可以解决我的问题.此外,关于如何让用户登录google plus帐户的信息很少.

我不知道该怎么做用户登录,我是否必须使用一些GTLObject或使用UIWebView如foursquare进行用户登录.

这是我经历过的文档列表.

http://code.google.com/p/google-api-objectivec-client/wiki/Introduction
http://code.google.com/p/google-api-objectivec-client/wiki/BuildingTheLibrary
http:// code.google.com/p/gtm-oauth2/

Rob*_*bin 13

事实证明,只有有限数量的api可用于谷歌+开发人员,而且根据谷歌+页面开发者的GET调用,我的问题也不会得到任何明确的答案,因为谷歌正在创建新的api的过程中用于访问Google Plus上的用户信息.

https://developers.google.com/+/api/

此外,您可以使用谷歌提供的谷歌客户端sdk,但更容易显示webview用户登录.我设法从谷歌加上获得人员列表.

这些步骤与在foursquare中获取访问令牌的步骤相同.只是做了一些小改动.

viewdidload方法中.

NSString *authStr = @"https://accounts.google.com/o/oauth2/auth?client_id=client_id&redirect_uri=http://somevalidurl.com&scope=https://www.googleapis.com/auth/plus.me&response_type=token";
Run Code Online (Sandbox Code Playgroud)

作为webview中加载请求的URL.人们应该在这里注意一件事,你需要在api控制台中为你的应用程序创建一个基于web的客户端ID,而不是为此目的而安装,因为你不会得到任何选项来输入任何网站url进行回调这一点非常重要.这个案例.

并在webview委托方法中 webViewDidFinishLoad:

NSString *urlStr = [[webView.request URL] absoluteString];
NSArray *array = [urlStr componentsSeparatedByString:@"access_token="];
if(array.count > 1)
{
    NSString *oauth_token = [[[array objectAtIndex:1] componentsSeparatedByString:@"&"] objectAtIndex:0];
    //do something with the oauth token after this.
}
Run Code Online (Sandbox Code Playgroud)