通过Intent与Vk和Facebook共享链接时出现问题

时间:2015-10-03 23:47:28

标签: android facebook android-intent share vk

我使用此代码使用android intent共享指向我的应用的链接:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
String lnk = "https://play.google.com/store/apps/details?referrer=utm_source=vk&utm_medium=share&utm_content=ASD23234343FFGGD&utm_campaign=ingame_share&id=com.my.super.app";
sendIntent.putExtra(Intent.EXTRA_TEXT, lnk);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Use this link to install my super app!");
sendIntent.setType("text/plain");
mainContext.startActivity(Intent.createChooser(sendIntent, "What to choose?"));

问题1

当安装的应用程序Vk收到Vkontakte墙上的意图时,我看到我的链接附近有一些吓人的图片。 它不是我的照片,根本不知道它是什么! 当我将包名更改为另一个时,我会看到另一个具有相同维度的奇怪图片。我可以添加什么来摆脱这个奇怪的图片?或者至少让Vk链接到我的照片?

问题2

当安装的应用Facebook在Facebook的墙上收到意图后,我看到我的链接没有任何其他参数,除了id:

http://play.google.com/store/apps/details?id=com.my.super.app

我试图对链接进行Uri.encode,但它会被破坏。更改参数顺序也没有帮助。有没有办法在Facebook上与推荐人参数分享链接? 如果我使用共享链接,同样的事情:

"http://www.facebook.com/sharer.php?u=" + Uri.encode(lnk) + "&t=" + Uri.encode(text)

但是,如果我发布链接https://example.com/index.php?并添加所有参数,Facebook保留链接。它看起来像邪恶的生物不知何故讨厌谷歌播放,并不想允许它的refferal链接:) 除了重定向,有没有人知道如何管理?

1 个答案:

答案 0 :(得分:0)

  1. 发现了神秘!谷歌播放页面缺少og:img metatag,所以facebook选择一个图像显示,vk - 另一个(在我的情况下有人的头像)

  2. Facebook的抓取工具以特殊方式重定向和处理GP链接。也许有一种方法可以与推荐参数共享GP链接,但我不知道。而是创建自己的页面,设置正确的Open Graph metas并在其上放置GP按钮。