我正在开发一个 iOS 应用程序。此应用程序有一个在 Facebook 上创建的应用程序。我的 iOS 应用程序有两个目标 - 免费和付费。
在Xcode
我将FacebookAppID
两个目标中的属性设置为 12345(示例)。我还设置了 URL 类型:fb12345-free 和 fb12345-paid。
在 Facebook 中,我在配置中添加了 -free 和 -paid 后缀。我添加了它们,因为直到昨天我只有一种应用程序类型——免费,所以不需要后缀。
在Xcode
, 在代码中,我FBSession
这样创建:
FBSession *fb = [[FBSession alloc] initWithAppID:@"12345"
permissions:somePermissions
defaultAudience:FBSessionDefaultAudienceFriends
urlSchemeSuffix:@"-free"
tokenCacheStrategy:nil];
现在,问题是在测试期间,当我尝试登录Facebook
Safari 时,会将我重定向到包含非信息性消息的页面:"There was an error in application YourApp. Please try again later".
这对我没有任何意义。
但是,如果我从发送到 Safari 的 URL 中删除后缀,我可以轻松登录。问题是 Safari 不会将我重定向回我的应用程序。
在 Facebook 应用程序中也是如此 - 我可以轻松登录(即使代码中有后缀),但 FB 应用程序不会将我重定向到我的应用程序。
首先,我认为这是某种缓存问题,并且 FB App 设置中的后缀的新设置尚未传播。但是今天在我进行更改后超过 12 小时,仍然存在相同的错误。
你能帮助我吗?你有类似的问题吗?有任何想法吗?