Проблемы при обмене ссылками на Vk и Facebook через Intent
Я использую этот код, чтобы поделиться ссылкой на мое приложение с намерением Android:
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 на стене Вконтакте, я вижу свою ссылку с какой-то страшной картинкой рядом с ней. Это не моя картина, понятия не имею, что это вообще такое! Когда я меняю имя пакета на другое, я вижу еще одну странную картинку с такими же размерами. Что можно добавить к лишним, чтобы избавиться от этой странной картины? Или хотя бы вк ссылку дать на мою картинку?
Вопрос 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 оставить ссылку как есть. Похоже, злое существо почему-то ненавидит Google Play и не хочет разрешать его реферальные ссылки:) Кто-нибудь знает, как управлять этим, кроме перенаправления?
1 ответ
Мистери открыл! Страница Google Play отсутствует og:img metatag, поэтому Facebook выбирает одно изображение для показа, vk - другое (чей-то аватар в моем случае)
Сканер Facebook обрабатывает перенаправления и обрабатывает ссылки GP особым образом. Может быть, есть способ поделиться ссылкой GP с параметрами рефералов, но я не знаю. Скорее создайте свою собственную страницу, установите правильные метаданные Open Graph и поместите на нее кнопку GP.