用于在 Facebook 等墙上发布的 Google plus API

Posted

技术标签:

【中文标题】用于在 Facebook 等墙上发布的 Google plus API【英文标题】:Google plus API for posting on wall like Facebook 【发布时间】:2011-12-13 01:20:49 【问题描述】:

我一直在 google 上搜索教程,以便在 google plus 上发布一些文本。但是好像没有。 我还尝试通过谷歌为 Mac 和 iPhone 的开发人员提供的文档,但找不到任何可以解决我的问题的东西。此外,关于如何让用户登录到 google plus 帐户的信息也很少。

我不确定用户登录该做什么,我是否必须使用一些 GTLObject 或使用诸如foursquare之类的 UIWebView 进行用户登录。

这是我浏览过的文档列表。

http://code.google.com/p/google-api-objectivec-client/wiki/Introductionhttp://code.google.com/p/google-api-objectivec-client/wiki/BuildingTheLibraryhttp://code.google.com/p/gtm-oauth2/

【问题讨论】:

【参考方案1】:

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

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

您也可以使用 google 提供的 google 客户端 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 控制台中为您的应用程序创建一个客户端 ID,该应用程序是基于 Web 的,而不是为此目的而安装的,因为您不会获得任何选项来输入任何网站 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.

【讨论】:

【参考方案2】:

我编写了一个代码 sn-p 来登录并使用 URL 和拇指图像 URL 将简单文本发布到 Google Plus。

Try it

【讨论】:

【参考方案3】:

看这里:

http://code.google.com/p/google-api-objectivec-client/source/browse/#svn%2Ftrunk%2FExamples%2FBooksSample

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

【讨论】:

no probz.. 我刚刚得知 google plus 不支持从 iPhone 或任何其他外部客户端发送/发布消息的 API。这也是我在这个线程上的问题:***.com/questions/9105949/… 是的,其他客户端的 google + API 是只读的,这让我大吃一惊。

以上是关于用于在 Facebook 等墙上发布的 Google plus API的主要内容,如果未能解决你的问题,请参考以下文章

在墙上发帖的自定义控件(如 Facebook 应用程序中)

如何在 facebook iOS SDK 3.1 中发布到朋友的墙上?

Spotify 如何通过 API 将播放列表发布到 Facebook 墙上?

如何在 iPhone 的 Facebook 上发布图像和视频

如何使用 Facebook GRAPH API 删除 Facebook 评论帖子?

Android - 使用 facebook sdk 在 facebook 墙上发帖的问题