【问题标题】:Google Plus Integration in android appAndroid 应用程序中的 Google Plus 集成
【发布时间】:2013-08-28 16:53:26
【问题描述】:

我在我的应用中使用 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 库但不知道如何使用它?

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

【问题讨论】:

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


    【解决方案1】:

    如果设备中未安装应用程序,您将无法分享到 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
    

    【讨论】:

    • 使用谷歌应用引擎和api可以吗?还是必须在设备上安装 Google+?
    • 在这种情况下不需要 Google+,但您需要在应用中添加 Google+ API。你可以查看我分享的github页面。
    • 我在 API 控制台中找到了 client_id,但我在哪里可以找到 client_secret ?
    • github上的例子比较老了,可以查看developers.google.com/google-apps/tasks/…进行认证并获取access token。
    • 我发布这个 github 示例是为了让您知道如何使用 Google API。
    【解决方案2】:

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

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

    这是有demo application 的链接。

    你需要在谷歌控制台注册自己,并把两个重要的信息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")
    

    【讨论】:

      猜你喜欢
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多