【问题标题】:google plus shared url not rendering谷歌加共享网址不呈现
【发布时间】:2017-06-27 10:47:56
【问题描述】:

我正在使用PlusShare.Builder 将 URL 分享给 google plus,但它没有呈现。

当我简单地在 google plus 中复制粘贴 URL 时,它的渲染成功,但在 android 端它不起作用。

这是我的URL

请用我的代码指导我。我的代码中是否缺少任何东西。

private void shareToGooglePlus(String urlToShare){
        PlusShare.Builder builder = new PlusShare.Builder(getActivity());

        // Set call-to-action metadata.
        builder.addCallToAction(
                "CREATE_ITEM", /** call-to-action button label */
                Uri.parse("http://plus.google.com/pages/create"), /** call-to-action url (for desktop use) */
                "/pages/create" /** call to action deep-link ID (for mobile use), 512 characters or fewer */);

        // Set the content url (for desktop use).
        builder.setContentUrl(Uri.parse("https://plus.google.com/share?url="+ urlToShare));
        // Set the share text.
        builder.addStream(Uri.parse(urlToShare));
        builder.setText(urlToShare);

        startActivityForResult(builder.getIntent(), 0);
    }

【问题讨论】:

    标签: android google-plus sharing


    【解决方案1】:

    你试过了吗

    Intent shareIntent = new PlusShare.Builder(this)
            .setText("CREATE_ITEM")
            .setType("text/plain")
            .setContentUrl(Uri.parse("https://plus.google.com/share?url="+ urlToShare)
            .setContentDeepLinkId(Uri.parse("/pages/create"))
            .getIntent();
    
    startActivityForResult(shareIntent, 0);
    

    检查源以防万一您没有正确配置:https://developers.google.com/+/mobile/android/share/deep-link

    如果 addCallToAction 仍然可以使用 IDK,因为根据文档 https://developers.google.com/android/reference/com/google/android/gms/plus/PlusShare.Builder#addCallToAction(java.lang.String,%20android.net.Uri,%20java.lang.String),它需要在构建器中登录 PlusClient,但在更新的播放服务中不再可用:https://stackoverflow.com/a/31654018/6248510

    希望对你有帮助

    【讨论】:

    • 它什么都不共享? url 显示为没有链接的文本?输出或日志没有给你任何错误提示?
    • 我不必检查日志或任何东西..因为我没有收到任何错误..它共享成功...我的问题是没有通过 android 共享在 google plus 中呈现给定的 url。但是当我简单地通过浏览器在google plus中复制粘贴时,它的渲染成功。
    • 你的代码和我完全一样。我知道 addCallToAction 已被弃用,但它仍然对我有用。这不是我的问题。我在你的答案中找不到任何好的东西。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2021-01-08
    • 2020-02-28
    • 1970-01-01
    • 2018-02-21
    相关资源
    最近更新 更多