Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 多个应用程序使用同一个FaceBook单一登录帐户,如何选择哪个应用程序打开登录屏幕?_Iphone_Facebook_Single Sign On_Identifier - Fatal编程技术网

Iphone 多个应用程序使用同一个FaceBook单一登录帐户,如何选择哪个应用程序打开登录屏幕?

Iphone 多个应用程序使用同一个FaceBook单一登录帐户,如何选择哪个应用程序打开登录屏幕?,iphone,facebook,single-sign-on,identifier,Iphone,Facebook,Single Sign On,Identifier,我对Facebook iOS SDK有问题。发生的情况如下: 我有一个Facebook应用程序 我有两个版本的iPhone应用程序(一个免费,一个付费),所以有两个不同的捆绑标识(com.company.iPhone-free和com.company.iPhone-paid) 两个应用程序使用相同的Facebook ID应用程序进行单一登录 所有设置如facebook文档中所述,代表url方案 问题是,如果我尝试使用Facebook的免费应用程序,它会退出该应用程序,转到Facebook应用

我对Facebook iOS SDK有问题。发生的情况如下:

  • 我有一个Facebook应用程序
  • 我有两个版本的iPhone应用程序(一个免费,一个付费),所以有两个不同的捆绑标识(com.company.iPhone-free和com.company.iPhone-paid)
  • 两个应用程序使用相同的Facebook ID应用程序进行单一登录
  • 所有设置如facebook文档中所述,代表url方案
问题是,如果我尝试使用Facebook的免费应用程序,它会退出该应用程序,转到Facebook应用程序,然后返回到我的应用程序,但对于付费应用程序,它会启动付费应用程序,而不是免费应用程序。有没有办法避免这种情况

如果我在设备上只安装了其中一个版本(付费或免费),它工作得很好


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

需要进行一些特定更改,以支持使用相同Facebook应用程序ID和单点登录身份验证的多个IOS应用程序

有关更多信息,请参阅

要检查的最重要事项是:

  • 您是否定义了URL方案后缀?(即fb1234free://而不是fb1234://)
  • 你是否在开发者应用程序中按照你希望Facebook使用的顺序定义了这些后缀
我所做的只是:

1) 为不同的应用程序(例如myproapp和myfreeapp)添加具有不同值的FacebookUrlSchemeSuffix属性(在*****-Info.plist、*****-Info Demo.plist中)

2) 编辑URL类型->项目0->URL方案->项目0,使其看起来像fb1234567890myproapp和FB1234567890MyForeApp