Google Plus帖子中的链接和图片

时间:2014-05-13 06:53:03

标签: android android-intent google-plus interactive deep-linking

我正在使用此功能在Android上发布Google Plus。

    Intent shareIntent = new PlusShare.Builder(this)
            .setText(tripDetails)
            .setType("text/plain")
            .setContentDeepLinkId(
                    "RideShare-Post",
                    "Ride Share Buddy",
                    "Find the people around you to share your trip and save money. Chat with them and choose your best trip partner.",
                    Uri.parse("http://ridesharebuddy.com/ride_images/icon200.png"))
            .setContentUrl(Uri.parse("http://ridesharebuddy.com"))
            .getIntent();

     startActivityForResult(shareIntent, GOOGLE_PLUS_POST);

这是张贴这样的东西。 enter image description here

我没有指定此图片的路径。它仍然显示在我们的服务器上。我可以为此图片指定路径吗?

如果我不使用contentUrl来设置链接,它会显示DeepLinkId中指定的正确图像。但我需要有链接以及正确的图像。我怎么能这样做?

更新

我试着用@demand

回答
 <meta content="http://www.ridesharebuddy.com/ride_images/logo.png" itemprop="thumbnailUrl" property="og:image">

仍然没有显示正确的图像。它仍然显示相同。

请指导我改正道路。

2 个答案:

答案 0 :(得分:1)

Google从您发布的网址获取图片。据我所知,您无法发布自己的图片。要为您的网址添加图片,您需要将图片添加到您关联的网页中。 Google支持opengraph和schema.org。看看谷歌的回答:Are there tags to specify the Google +1 story format in Google+ like og-meta for Facebook?

更新: 我的意思是你无法从你的应用中设置这个图像。您必须在服务器上执行此操作。例如,在cnn网站上,您可以在html中找到此代码:<meta content="http://i2.cdn.turner.com/cnn/dam/assets/140512115559-pkg-nima-elbagir-abducted-girls-00014109-story-top.jpg" itemprop="thumbnailUrl" property="og:image">

在此页面上 http://edition.cnn.com/2014/05/12/world/africa/nigeria-boko-haram-chibok-journey/index.html?hpt=hp_c2 当您在Google +(或Facebook)上分享链接时,Google会转到您的链接并尝试获取此元数据。如果发现,谷歌会将其添加到您的帖子。如何在您自己的网站上描述它,您可以在上面的链接中找到它。

答案 1 :(得分:0)

这样做

PlusShare.Builder mPlusShareBuilder = new PlusShare.Builder(getApplicationContext());
                    mPlusShareBuilder.setType("text/plain");
                    mPlusShareBuilder.setText("your Message here");
                    mPlusShareBuilder.setContentUrl(Uri.parse("your Link here"));
                    Intent shareIntent = mPlusShareBuilder.getIntent();
                    startActivityForResult(shareIntent, REQUEST_CODE_SHARE);