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

时间:2011-10-22 06:21:19

标签: ios objective-c 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/

3 个答案:

答案 0 :(得分:13)

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

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

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

步骤与在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";

作为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.
}

答案 1 :(得分:3)

我编写了一个代码段,用URL和拇指图片网址登录并发送简单文本到Google Plus。

Try it

答案 2 :(得分:2)