Я работаю над приложением, в котором я хочу позволить пользователю обмениваться контентом в своем фиде Facebook со ссылкой приложения (так, как это делает Soundcloud)
Чтобы достичь этого, я пробовал разные вещи.Мне удалось поделиться простым изображением и ссылкой (отдельно) успешно, но когда дело дошло до публикации ссылки в приложении, я застрял.
Я просмотрел большинство постов, связанных с этим.Я пробовал
Глубокая связь Facebook с приложением iOS
и
Как реализовать функцию ссылки на приложение iOS на Facebook в Swift 3?
но не смог найти ничего подходящего.Этот документ:
https://developers.facebook.com/docs/applinks/ios
мог бы помочь, но он показывает только, как обрабатывать входящие ссылки на приложения.У меня вопрос
1.Как поделиться ссылкой на приложение через приложение для iOS?
Более того, упоминается:
Ссылка, которую получит ваше приложение, будет выглядеть следующим образом: [url]?al_applink_data=JSON_ENCODED_DATA
Где URLявляется входящим URL-адресом на основе пользовательской схемы, которую вы определили для своего приложения.Вы также получите параметр запроса al_applink_data с содержимым JSON_ENCODED_DATA
, который выглядит примерно так:
{
"target_url": "https://www.example.com/abc.html",
"extras": {
"fb_app_id": [YOUR_FACEBOOK_APP_ID],
"fb_access_token": "[ACCESS_TOKEN']",
"fb_expires_in": "3600"
},
"referer_app_link": {
"url": "[FACEBOOK_APP_BACK_LINK]",
"app_name": "Facebook"
} }
Где fb_access_token и fb_expires_in доступны только в том случае, если человек прошел проверку подлинности в Facebook вваше приложение.
2.Как создать ссылку?
Если это способ сделать это (из https://developers.facebook.com/docs/applinks/add-to-content и Deep Linking Facebook iOS - приложение не открывается )
Например, предположим, что у вас есть страница, расположенная по адресу:
http://example.com/applinks
На этой странице вам нужно добавить некоторые метаданные для описаниякакое приложение с этим справится:
<html>
<head>
<meta property="al:ios:url" content="example://applinks" />
<meta property="al:ios:app_store_id" content="12345" />
<meta property="al:ios:app_name" content="Example App" />
<meta property="og:title" content="example page title" />
<meta property="og:type" content="website" />
<!-- Other headers -->
</head>
<!-- Other HTML content -->
</html>
</head>
3.Тогда куда мне написать этот html?
4.Откуда я могу получить такую http://example.com/applinks
ссылку?
Прямо сейчас у меня просто есть пользовательская схема моего приложения, которую я создал в моем файле info.plist
.