Firebase Dynamic Link Предварительный просмотр содержимого
У меня есть динамическая ссылка, которая связана / настройки через мой Firebase
приставка.
Эта ссылка работает, как и ожидалось, через общий ресурс ссылок Facebook, созданный из следующих источников:
NSURL *link = [[NSURL alloc] initWithString:@"https://myapp.page.link/page?parameter=123"];
NSString *dynamicLinksDomain = @"myapp.page.link";
FIRDynamicLinkComponents *linkBuilder = [[FIRDynamicLinkComponents alloc]
initWithLink:link
domain:dynamicLinksDomain];
linkBuilder.iOSParameters = [[FIRDynamicLinkIOSParameters alloc]
initWithBundleID:@"com.example.MyApp"];
content.contentURL = linkBuilder.url;
[FBSDKShareDialog showFromViewController:controller withContent:content delegate:self];
Сообщение отображает информацию, как и ожидалось, в маленькой ячейке:
Эта проблема:
- ❌ Когда пользователь нажимает на ссылку С пропущенным
parameter=123
, он доставляет их на "правильную", но очень пустую страницу (показанную ниже слева). - ✅ Когда пользователь нажимает на ссылку БЕЗ пропущенного
parameter=123
, он доставляет их на нужную страницу (как показано ниже справа).
Как я уже говорил выше, ссылки работают нормально. Это означает, что при нажатии "ОТКРЫТЬ" пользователь попадает либо в приложение (если установлено), либо в магазин приложений. Даже с переданным параметром я правильно получаю его в приложении через URL, но мой вопрос:
Как передать параметры через динамическую ссылку, сохраняя страницу предварительного просмотра с содержимым моих приложений?
Любая помощь очень ценится - заранее спасибо!
НОТА:
Я попытался добавить компоненты к моей динамической ссылке с помощью ссылки Firebase, например ...page.link/parameterID
чтобы увидеть, ожидает ли он поиска там ценности. Неудачно. Я уверен, что это как-то связано с настройкой, но я пока не смог сохранить содержимое с переданным параметром.
2 ответа
Я полагаю, что вы можете путать глубокую ссылку в вашей динамической ссылке с поддоменом для вашей фактической динамической ссылки Firebase (.page.link URL). Поэтому вместо того, чтобы использовать https://myapp.page.link/page?parameter=123 качестве параметра глубокой ссылки, вам нужно использовать имя домена вашей компании, например https://example.com/page?parameter=123
Поскольку вы передаете URL со своим поддоменом динамической ссылки Firebase, это глубокая ссылка, которую получает ваше приложение, что, вероятно, не соответствует вашим намерениям.
Проверьте документы здесь для получения дополнительной информации:
https://firebase.google.com/docs/dynamic-links/ios/create
Вы заметите, что URL-адрес для глубокой ссылки - https://example.com/, тогда как поддомен example.page.link используется вместо этого в качестве домена динамических ссылок.
Надеюсь, это поможет!
Здесь мы говорим об информации метатега, которая отображается на странице предварительного просмотра.
Они автоматически берутся из URL-адреса, для которого вы создаете ссылку, или вы можете настроить их при создании ссылки. Добавьте эти параметры при создании динамической ссылки.
- Название (st)
- Описание (SD)
- Изображение (si)
Подробнее о том, как они работают, читайте здесь .
Проблема, похоже, в том, что на вашей странице https://example.com/page?parameter=123 неправильно настроен метатег.