每捆绑Facebook iOS网址方案

时间:2015-04-09 18:10:17

标签: ios facebook facebook-ios-sdk

我遇到了Facebook iOS SDK的一个不幸的设计问题。问题是我们公司从相同的原型代码库(想想餐厅订购)生产许多品牌应用程序,所有这些都需要与同一个Facebook应用程序进行交互。

问题在于,如果用户手机上安装了多个品牌,则网址方案会发生冲突,并且在从一个应用进行身份验证时,用户可能会返回到错误的应用中!

我查看了Facebook的url方案后缀,但文档说明按顺序(!)搜索多个后缀,而不是相应的包ID。这太可怕了。如果它只是将后缀与特定的捆绑ID相关联,那么我们的问题就会消失,但正如文档所述,它会优先于某些品牌而不是其他品牌,这并不比默认行为更好。

有没有办法将网址方案后缀与特定的捆绑ID相关联?

1 个答案:

答案 0 :(得分:1)

您可以通过在应用程序的plist中设置FacebookUrlSchemeSuffix来为每个应用程序显式指定后缀。发生这种情况时,出于登录和共享对话的目的,Facebook应用程序将知道要使用的正确后缀。

它唯一一次搜索后缀列表是用于深度链接,您可能会也可能不会使用。

在任何情况下,您都可能希望拥有不同的应用ID,因为@WizKid建议您,因为您将能够获得每个应用的分析,并且它也变得更容易维护。