Обмен Facebook с глубокими ссылками (ссылки на приложения) в Swift - PullRequest
0 голосов
/ 28 января 2019

Я работаю над приложением, в котором я хочу позволить пользователю обмениваться контентом в своем фиде 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.

...