菜鸟教程小白 发表于 2022-12-11 18:22:38

ios - 如何使用 facebook applink 托管动态内容 - IOS


                                            <p><p>随着 facebook 的新变化,应用程序的深层链接(通过基本共享共享)不再起作用。</p>

<p>所以,我决定实现应用链接。但是我的移动应用程序没有我想要分享到 Facebook 的内容的相应网站。所以我为应用链接选择了 facebook 的移动托管 API</p>

<p> <a href="https://developers.facebook.com/docs/applinks/hosting-api" rel="noreferrer noopener nofollow">https://developers.facebook.com/docs/applinks/hosting-api</a> </p>

<p>我生成了一个应用链接并在我的 ios 应用中与其他内容一起分享,如下所示。</p>

<pre><code>// Create an object
    NSDictionary *properties = @{
                                 @&#34;og:type&#34;: @&#34;article&#34;,
                                 @&#34;og:url&#34;: @&#34;https://fb.me/&#34;,
                                 @&#34;og:title&#34;: name,
                                 @&#34;og:description&#34;: desc,
                                 @&#34;og:image&#34;:imageurl
                                 };

    FBSDKShareOpenGraphObject *object = ;

    // Create an action
    FBSDKShareOpenGraphAction *action = [ init];
    action.actionType = @&#34;news.publishes&#34;;

    ;

    // Create the content
    FBSDKShareOpenGraphContent *content = [ init];
    content.action = action;
    content.previewPropertyName = @&#34;article&#34;;


    FBSDKShareDialog *shareDialog = [ init];
    shareDialog.fromViewController = self;
    shareDialog.shareContent = content;
    ;
</code></pre>

<p>通过这样做,我可以在 facebook 中分享内容。点击内容后,我的 iOS 应用程序可以启动。所以没关系。</p>

<p>但我的问题是,我要分享的内容是动态的。我有两个问题。</p>

<ol>
<li>我可以为动态内容创建 Facebook 应用链接吗?</li>
<li>从深层链接打开应用后,我想将用户导航到应用内的内容屏幕。但我不能这样做,因为我看不到与在 - (BOOL)application:(UIApplication *)app 中收到的 url 中共享内容相关的任何内容
      openURL:(NSURL *)url
      options:(NSDictionary *)options 方法</li>
</ol>

<p>我想知道这个要求是否可以通过 facebook 的应用链接移动托管 API 来实现。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>来自<a href="http://branch.io" rel="noreferrer noopener nofollow">Branch</a> 的粘土在这里。</p>

<p>这两个问题的答案都是肯定的。问题是 Facebook 很难处理,而且他们的链接在很多情况下都会中断。你可以在这里说服自己。 <a href="https://blog.branch.io/deep-linking-from-facebook-in-2017/" rel="noreferrer noopener nofollow">Deep Linking from Facebook in 2017</a> </p>

<p>在充分披露后,我为 Branch 工作,所以请随心所欲。我们实际上支持链接托管,因此您应该能够在不托管您自己的网络域的情况下使用我们。我们还支持我们自己的链接中的所有 Facebook 链接,只需在链接中使用 OpenGraph 参数即可。</p>

<p> <a href="/image/3aw2Y.png" rel="noreferrer noopener nofollow">OpenGraph Parameters in Branch Links</a> </p>

<p>从概念上讲,Branch 链接内部看起来像这样:</p>

<pre><code>{
    tags: [ &#39;tag1&#39;, &#39;tag2&#39; ],
    channel: &#39;facebook&#39;,
    feature: &#39;dashboard&#39;,
    stage: &#39;new user&#39;,
    alias: &#39;myalias&#39;,
    data: {
      mydata: &#39;something&#39;,
      foo: &#39;bar&#39;,
      &#39;$desktop_url&#39;: &#39;http://myappwebsite.com&#39;,
      &#39;$ios_url&#39;: &#39;http://myappwebsite.com/ios&#39;,
      &#39;$android_url&#39;: &#39;http://myappwebsite.com/android&#39;,
      &#39;$og_app_id&#39;: &#39;12345&#39;,
      &#39;$og_title&#39;: &#39;My App&#39;,
      &#39;$og_description&#39;: &#39;My app\&#39;s description.&#39;,
      &#39;$og_image_url&#39;: &#39;http://myappwebsite.com/image.png&#39;
    }
}
</code></pre>

<p>有了它,您可以附加您想要的任何元数据,因此可以通过深度链接支持您的动态内容,同时涵盖 Facebook 链接,以及几乎所有其他平台和设备。我们还报道了<a href="https://branch.io/what-is-deep-linking/" rel="noreferrer noopener nofollow">deferred deep linking</a> Facebook 应用链接不支持。</p>

<p>对于您正在寻找的基本深层链接,该服务是免费的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 facebook applink 托管动态内容 - IOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/45340227/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/45340227/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 facebook applink 托管动态内容 - IOS