ios - 适用于 iOS 的开发和生产应用程序(使用 Facebook SDK)

标签 ios facebook

我正在构建一个使用 Facebook SDK 的应用程序。由于它已经投入生产,我想在我的设备上安装两个版本(App Store 版本和开发版本)。

我关注了这个instructions并成功安装了该应用程序的两个版本,但在尝试使用 Facebook 登录时出现问题,因为开发版本 bundleID (com.company.app.dev) 与我的 Facebook 应用程序 (com.company.应用程序)。

This guide显示如何在应用程序之间共享相同的 facebook appID。该指南让我很困惑。我注册了两个包 ID(com.company.app.dev 和 com.company.app)和一个 URL 方案后缀 (dev),并修改了 mi App.plist 文件以包含 FacebookUrlSchemeSuffix 键。

这让我陷入了另一个问题,当我登录生产应用程序时,回调正在打开开发应用程序,因为这两个应用程序注册了相同的 URL 回调(fbxxxx 和 fbxxxxdev,其中 xxxx 是我的 facebook 应用程序 ID)。

我解决了它注册一个用户定义的build设置,在构建模式而不是 Release模式下添加 FacebookUrlSchemeSuffix,并且还修改了 App.plist 文件中的 URL 方案以附加后缀同样的情况。

但是这个解决方案似乎有点老套,因为它现在遵循 Facebook 指南。对此有更好的解决方案吗?我认为我没有正确遵循 Facebook 指南。

最佳答案

你做的很好。您应该在您的生产应用程序中将 fbxxxx 注册为方案,并在您的开发应用程序中注册 fbxxxxdev,并在您的开发应用程序中添加后缀。

关于ios - 适用于 iOS 的开发和生产应用程序(使用 Facebook SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28418131/

相关文章:

ios - Swift - captureOutput 帧提取的颜色总是接近黑色

facebook - 是否可以下载带有特定用户标记的所有照片?

javascript - Facebook 墙贴错误 : The user hasn't authorized the application to

iOS 共享扩展二进制文件被拒绝

ios - ViewControllers 使用的类的命名模式并包含业务逻辑

javascript - Facebook 好友邀请的 GameRequestDialog 总是要求登录,即使用户已经登录

PHP curl 用于下载 Facebook 视频

javascript - 一页上的多个 Facebook 分享

ios - 添加到父 View 时向 UITableView 添加 AutoLayout 约束

ios - CATextLayer 文本字体随着文本大小的增加而消失