Facebook IOS SDK URL方案生成
Posted
技术标签:
【中文标题】Facebook IOS SDK URL方案生成【英文标题】:Facebook IOS SDK URL scheme generation 【发布时间】:2015-04-02 23:52:31 【问题描述】:Facebook ios SDK 允许您以编程方式设置应用 ID ([FBSettings setDefaultAppID:appId]) 和 URL 方案后缀,但我们将用于返回调用应用的 URL 方案定义为 .plist 中的 fbappId,这意味着理论上 .plist URL 方案和动态 URL 方案可能不一致。
SDK 如何处理为应用桥生成正确的 URL 方案,尤其是在动态设置应用 ID 的情况下?
【问题讨论】:
【参考方案1】:目前没有。如果您传入不一致的内容,那么它将不会返回到您的应用程序。您应该始终使用所有 FB 集成测试您的应用,以确保您正确设置了方案后缀。
【讨论】:
啊,好吧,我的评论可能不清楚 - 我的意思是,如果我在 plist 中注册 URL 方案 fb123,然后我在代码中使用[FBSettings setDefaultAppID:fb456]
,SDK 不会尝试使用 456 方案 (fb456://foo
) 回调我的应用程序?
是的,它会,它不会打开你的应用程序。 “它不”是指 SDK 现在不进行验证。如果你给它提供糟糕的数据,那么你会得到糟糕的结果。 :(
Hmm.. 所以本质上,使用与 plist 值不匹配的应用 ID 调用 [FBSettings setDefaultAppID]
会完全破坏回调? (这是否记录在某处?)
是的,Facebook 只知道谁通过 App ID 来电(尤其是在没有访问令牌的情况下),并且它只能使用 fbapp_id 重定向到您的应用程序,如果它只会打开您的应用程序在 plist 中注册。我们在开发站点中记录了预期的用例。我不知道为什么有人会设置一个他们不期望的 appID。以上是关于Facebook IOS SDK URL方案生成的主要内容,如果未能解决你的问题,请参考以下文章
ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?
无法使用 Facebook SDK IOS Swift 登录 [重复]
Facebook iOS SDK 4.2.0 - 分享自托管 Open Graph 故事时出错
Facebook iOS SDK 3.0,在 url 上实现类似的操作?