4

我正在开发一个 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];

现在,问题是在测试期间,当我尝试登录FacebookSafari 时,会将我重定向到包含非信息性消息的页面:"There was an error in application YourApp. Please try again later".这对我没有任何意义。

但是,如果我从发送到 Safari 的 URL 中删除后缀,我可以轻松登录。问题是 Safari 不会将我重定向回我的应用程序。

在 Facebook 应用程序中也是如此 - 我可以轻松登录(即使代码中有后缀),但 FB 应用程序不会将我重定向到我的应用程序。

首先,我认为这是某种缓存问题,并且 FB App 设置中的后缀的新设置尚未传播。但是今天在我进行更改后超过 12 小时,仍然存在相同的错误。

你能帮助我吗?你有类似的问题吗?有任何想法吗?

4

1 回答 1

2

我们在这里提交了一个错误报告(https://developers.facebook.com/bugs/543850328963454)正如错误报告中所述,这是您提供的 urlSchemeSuffix 格式的问题。我们应该有相同的允许字符的文档。谢谢!

于 2012-10-15T17:44:23.887 回答