使用 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 上工作