我正在使用此功能在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);
这是张贴这样的东西。
我没有指定此图片的路径。它仍然显示在我们的服务器上。我可以为此图片指定路径吗?
如果我不使用contentUrl来设置链接,它会显示DeepLinkId中指定的正确图像。但我需要有链接以及正确的图像。我怎么能这样做?
更新
我试着用@demand
回答 <meta content="http://www.ridesharebuddy.com/ride_images/logo.png" itemprop="thumbnailUrl" property="og:image">
仍然没有显示正确的图像。它仍然显示相同。
请指导我改正道路。
答案 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);