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 上实现类似的操作?

iOS Facebook Graph API 使用“下一个”或“上一个”Url 使用 SDK 进行分页

我在 iOS 上使用 Facebook SDK 收到错误“redirect_uri URL 必须是绝对的”