Android应用中的Google Plus集成

时间:2013-08-26 08:46:17

标签: java android android-intent google-api google-plus

我在自己的应用中使用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+客户端。

我发现here可以使用this库,但不知道如何使用它?

有可能吗?有人有想法吗?如果是的话,怎么办呢?

2 个答案:

答案 0 :(得分:0)

如果设备中未安装该应用程序,则无法与Google+分享。您可以使用Google App Engine和Google+ APIs分享内容。

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

可以找到一个这样的例子here on Git

https://github.com/imellon/Google-Plus-Android-Sample

答案 1 :(得分:0)

我认为您应该选择Google Plus的 OAuth身份验证。这将提供显式身份验证,然后基于Intent。

在此机制中,您要创建一个WebView并打开Goog​​le登录页面的链接。当用户登录成功后,谷歌会返回一个令牌,您可以在您的应用程序中使用该令牌来处理其不同的应用程序,如地图,位置,Google +等。

以下是demo application的链接。

您需要使用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")