坚持使用Facebook URL方案后缀

时间:2012-10-15 12:20:57

标签: facebook facebook-login url-scheme

我正在开发一个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小时,但仍然存在相同的错误。

你能帮帮我吗?你有类似的问题吗?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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