使用 branch.io 创建 Facebook 应用程序链接

Posted

技术标签:

【中文标题】使用 branch.io 创建 Facebook 应用程序链接【英文标题】:facebook app link creation with branch.io 【发布时间】:2018-11-09 06:32:02 【问题描述】:

我想知道 Branch IO 是否可以满足我的用例。

我需要创建一个可以执行以下操作的链接:

    如果用户使用的是 PC,请在浏览器中将他们引导至 facebook 网站

    例如。 https://www.facebook.com/pg/sony

    如果用户使用 ios/android 并安装了 facebook 应用,请将他们深层链接到 facebook 应用

    例如。 IOS:fb://page/sony 例如。安卓:fb://facewebmodal/f?href=https://www.facebook.com/sony

    如果用户使用的是 IOS/Android 并且没有安装 facebook 应用,请通过浏览器将其发送到 facebook 网站

    例如。 https://www.facebook.com/pg/sony

除了第 3 步之外,我可以使用 javascript 执行所有操作,并且在谷歌搜索答案时,有人建议分支 IO 可以提供帮助。我一直在努力完成这项工作 - 这是我尝试过的规则(我故意移除了我的密钥)

curl -XPOST https://api.branch.io/v1/url \

-d'

“branch_key”:“my_key_removed_for_this_demo_purpose”,

“频道”:“脸书”,

“活动”:“测试”,

“数据”:

"$ios_url": "fb://page/sony",

"$desktop_url": "https://www.facebook.com/pg/sony",

"$android_url": "fb://facewebmodal/f?href=https://www.facebook.com/sony",

"$fallback_url": "https://www.facebook.com/pg/sony"

'

当我尝试从我的 Android 手机访问 chrome 中的此链接时,我收到一条消息,说明“要查看此内容,请安装并设置 Web 浏览应用程序”。

Branch IO 是否可以使用我的用例? (即与 facebook 集成并在已安装的情况下将用户定向到应用程序,否则使用他们的浏览器并导航到相应的 facebook 页面)。

非常感谢您在完成这项工作方面的帮助

非常感谢

【问题讨论】:

编辑:在分支 IO 控制台的“链接设置”中取消选择“我有一个 IOS 应用程序/我有一个 Android 应用程序”后 - Android 链接现在可以工作并通过 facebook 应用程序打开。问题是,如果 facebook 应用程序被禁用(我实际上无法卸载它,因为它是一个“系统应用程序”),Branch.IO 链接现在什么都不做。如果 Facebook 应用未安装或被禁用,我希望它使用后备 URL 并在浏览器中打开 facebook。 【参考方案1】:

您可以通过设置 uri_redirect_mode 来确保仅在应用存在时触发 URI 方案。您可以在 uri_redirect_mode here 上阅读更多内容。如果您仍然遇到问题,请写信至 integrations@branch.io,我们很乐意为您提供帮助。

【讨论】:

这适用于不是我的应用程序吗? (即 Facebook 应用程序)。进一步的研究让我相信 branch.io 只有在 SDK 存在于应用程序中时才能提供帮助——而 facebook 应用程序不会出现这种情况 是的。没错,它会打开任何应用程序,如果应用程序中集成了 Branch SDK

以上是关于使用 branch.io 创建 Facebook 应用程序链接的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中带有 Branch.io 的 Facebook AppInvites 示例

Facebook 应用安装广告活动不允许 Branch.io 深层链接

无法为 Branch.io 不同的深层链接测试我的 Facebook 广告

Branch.io 没有为 Facebook 提供预览,在linkedIn 和 Twitter 上工作

Branch IO 和 Facebook 广告 - Facebook 更改了广告设置

Facebook iOS 应用程序中的 Branch.io 链接