Facebook在Swift中通过深层链接(应用链接)进行共享

时间:2019-01-28 11:55:20

标签: swift facebook facebook-graph-api deep-linking facebook-share

我正在开发一个应用程序,在该应用程序中,我希望用户通过应用程序的链接(就像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-contentDeep Linking Facebook iOS - App don't open

  

例如,假设您有一个页面位于:

     

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文件中创建的应用程序的自定义架构。

0 个答案:

没有答案