Facebook Single Sign-On打开错误的应用程序

时间:2011-11-02 22:43:51

标签: iphone facebook single-sign-on identifier

嘿伙计们我对Facebook iOS SDK有疑问。以下是发生的事情:

  • 我有一个Facebook应用
  • 我有2个版本的iPhone应用程序(一个免费,一个付费),因此有两个不同的软件包标识符(com.company.iphone-free和com.company.iphone-paid)。
  • 两个应用都使用相同的Facebook ID应用进行单点登录。
  • 所有设置都像facebook文档中描述的那样,代理网址方案......

问题是,如果从我试图使用Facebook的免费应用程序,它退出应用程序,转到Facebook应用程序并返回到我的应用程序,但对付费应用程序,它启动付费应用程序,而不是免费的。有没有办法避免这种情况?

如果我只在设备上安装了其中一个版本(付费或免费),则效果很好。

我知道我可以为每个版本的iPhone应用程序创建一个特定的Facebook应用程序,但我绝对不希望这样。

2 个答案:

答案 0 :(得分:9)

需要进行一些特定更改才能使用具有单一登录身份验证的相同Facebook应用ID来支持多个IOS应用

有关详细信息,请参阅https://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/

要检查的最重要的事情是:

  • 您是否定义了URL Scheme后缀? (即fb1234free://而不是fb1234://)
  • 您是否按照您希望Facebook使用它们的顺序在开发者应用中定义了这些后缀?

答案 1 :(得分:0)

我所做的就是:

1)为不同的应用添加不同价值的FacebookUrlSchemeSuffix属性(例如myproapp和myfreeapp)(在**** - Info.plist,**** - Info Demo.plist)

2)编辑网址类型 - >项目0 - >网址方案 - >项目0看起来像fb1234567890myproapp和fb1234567890myfreeapp