Facebook 深度链接不适用于 Open Graph News Feed 故事

Facebook Deep Linking Not Working for Open Graph News Feed Stories

我正在开发一个 iOS 应用程序,它使用自定义 URL 方案并支持深度 linking。我已经通过直接在 safari 中输入我的自定义 URL 来测试深度 linking 是否有效;它带我到我的应用程序。此外,当我在 Facebook 上将 link 分享到我的网站时,link 会重定向到我的应用程序。

我遇到的问题是 Facebook 开放图表新闻报道。我的应用程序使用与我的测试相同的 URL 共享开放图表故事,但是当我从我的 iOS 设备点击打开新闻故事时,它会在 Facebook 浏览器中打开,而不是在我的应用程序中打开。

因为共享 URL 直接有效,我相当有信心我已经正确设置了深度 linking,所以我认为它一定是带有开放图的东西。

事实证明,这是由于我对 Open Graph 的工作方式存在根本性误解造成的。在 iOS 应用程序中,我正在创建一个新的 Open Graph 对象,而不是 linking 到存储在我服务器网页中的现有 OG 对象。我不需要创建一个新的,我只需要 link 到一个现有的。现在,Facebook 按预期从我的 OG 对象中提取元数据,深度 links 工作正常。