我正在开发一个iOS应用程序。此应用程序在Facebook上创建了一个应用程序。我的iOS应用程序有两个目标 - 免费和付费。
在Xcode
中,我在两个目标中设置了归属于12345(示例)的FacebookAppID
。
我还设置了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小时,但仍然存在相同的错误。
你能帮帮我吗?你有类似的问题吗?有什么想法吗?答案 0 :(得分:2)
我们在这里提交了一份错误报告(https://developers.facebook.com/bugs/543850328963454) 如错误报告中所述,这是您提供的urlSchemeSuffix格式的问题。我们应该有关于允许字符的文档。谢谢!