坚持使用Facebook URL方案后缀

我正在开发一个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会将我重定向到一个包含非信息性消息的页面:“应用程序YourApp中出现错误.请稍后再试”.这对我没什么好说的.

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

在Facebook应用程序中相同 – 我可以轻松登录(即使代码中有后缀),但FB应用程序不会将我重定向到我的应用程序.

首先我虽然是某种缓存问题,但FB App设置中后缀的新设置尚未传播.但是今天是在我做出更改之后的12小时,但仍然存在相同的错误.

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

最佳答案 我们在这里提交了一份错误报告(https://developers.facebook.com/bugs/543850328963454)

如错误报告中所述,这是您提供的urlSchemeSuffix格式的问题.我们应该有关于允许字符的文档.谢谢!

点赞