我正在开发一个应用程序,在该应用程序中,我希望用户通过应用程序的链接(就像Soundcloud一样)在其Facebook订阅源上共享内容
为此,我尝试了不同的方法。我能够(单独)成功共享一个简单的图片和一个链接,但是当涉及到共享应用程序的链接时,我陷入了困境。
我浏览了与此相关的大多数帖子。我尝试过
Facebook deep linking with iOS app
和
How to implement iOS app link Facebook functionality in swift 3?
,但是找不到合适的东西。 此文档:
https://developers.facebook.com/docs/applinks/ios
可能会有帮助,但仅显示了如何处理传入的应用程序链接。我的问题是
1。如何通过iOS应用共享应用链接?
此外,它被提及:
您的应用将收到的链接如下所示:
[url]?al_applink_data=JSON_ENCODED_DATA
url是传入URL 基于您为应用定义的自定义方案。你也会 接收带有JSON_ENCODED_DATA
的al_applink_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 - App don't open)
例如,假设您有一个页面位于:
在该页面中,您需要添加一些元数据来描述什么应用程序将 处理它:
<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
文件中创建的应用程序的自定义架构。