5

我在我的应用程序中使用 Google+。我可以使用以下代码共享内容

Intent shareIntent = new PlusShare.Builder(ViewGooglePlus.this)
                    .setText("Android Testing for Google+")
                    .setType("text/plain")
                    .setContentUrl(
                            Uri.parse("http://androidsolution4u.blogspot.in/"))
                    .getIntent()
                    .setPackage("com.google.android.apps.plus");
            startActivityForResult(shareIntent, 0);

但它仅在设备上安装了官方 Google+ 客户端时才有效。

无论设备中是否安装了官方 Google+ 客户端,我都想分享内容。

我在这里发现可以使用这个库但不知道如何使用它?

可能吗?有人有想法吗?如果是,怎么做?

4

2 回答 2

0

我认为您应该使用 Google Plus 的OAuth 身份验证。这将提供显式身份验证,然后基于意图。

在这种机制中,您正在创建一个WebView打开的 Google 登录页面链接。当用户登录成功时,谷歌会返回一个令牌,您可以在您的应用程序中使用它来处理其不同的应用程序,如地图、位置、Google+ 等。

这是有演示应用程序的链接。

你需要在谷歌控制台注册自己,并把两个重要的信息clientId和clientSecrets。

GOOGLE_PLUS("client id","client secret","https://accounts.google.com/o/oauth2/token","https://accounts.google.com/o/oauth2/auth",BearerToken.authorizationHeaderAccessMethod(),PlusScopes.PLUS_ME,"http://localhost","plus","https://www.googleapis.com/plus/v1/people/me/activities/public")
于 2013-08-26T09:37:24.707 回答
0

如果设备中未安装应用程序,您将无法分享到 Google+。您可以使用 Google App Engine 并Google+ APIs共享内容。

https://code.google.com/p/google-api-java-client/wiki/APIs#Google+_API

一个这样的例子可以在 Git上找到。

https://github.com/imellon/Google-Plus-Android-Sample
于 2013-08-26T09:35:54.337 回答