【问题标题】:How do you use multiple FB Application IDs within single client using FB SDK 4?如何使用 FB SDK 4 在单个客户端中使用多个 FB 应用程序 ID?
【发布时间】:2015-09-08 20:29:11
【问题描述】:

在 Android 和 iOS 的 FB SDK 版本 3.X 中,您可以在同一个 iOS 或 Android 应用程序中为不同的 Facebook 应用程序 ID 创建和打开多个 com.facebook.Session 对象。这在您的移动应用需要与多个 Facebook 应用交互时非常有用。

FB SDK 4.X 版似乎只允许使用单个 FB APP ID 初始化共享单例实例,从而防止单个客户端访问多个 FB APP

有没有人找到支持这一点的方法?

【问题讨论】:

  • 您是否查看过 Facebook 官方 SDK 文档。这里不是问这种问题的地方。检查此链接以提出一个好的格式问题*.com/help/on-topic
  • 我确实查看了他们的官方 SDK 文档并花费了大量时间阅读他们的源代码。我尝试将我的问题编辑为更合适,但也许我最好直接向 FB 提交错误或功能请求。

标签: android ios facebook


【解决方案1】:

你可以用这个:

[FBSDKSettings setAppID:@"666666666666"];

【讨论】:

  • 从 FB 文档看我们是否可以在 SDK 初始化后更改 App ID 并不完全清楚。就我而言,无论如何我都不能真正依赖它,因为我正在工作的组件是应用程序使用的 SDK 的一部分,我需要小心不要影响应用程序使用 FB SDK 的方式。跨度>
【解决方案2】:

我最终通过不使用 FB SDK 解决了这个问题。对于 Android,我或多或少地分叉了与 FB 应用程序通信的部分。对于 iOS,我直接使用 Accounts.framework。我失去了通过 Web 视图处理登录/授权的 FB SDK 的功能,但这对我来说没问题。

【讨论】: