我在iTunes上有我的应用程序的免费和付费版本,但由于免费版本在应用程序购买我不能在两个应用程序中使用相同的包ID,因此我可以看到添加Facebook到免费的应用程序的唯一方式有第二个Facebook应用程序注册?
我已经这样做但是出于某种原因,在调用[facebook authorize:permissions]时,我的应用程序启动了Facebook应用程序,但直接返回到我的应用程序,没有进入任何handleOpenUrl函数,甚至要求用户权限。代码与我的应用程序的付费版本一行一行,唯一的区别是使用的appID。任何想法会导致什么?在最近的更新之前,Facebook确实在两个应用程序上都有效。
在进一步使用此代码之后,我发现如果我告诉它不使用FB应用程序而是使用safari授权,它会起作用。仍然没有看到为什么我可以在一个应用程序而不是另一个应用程序上使用该应用程序:s
答案 0 :(得分:1)
登录developers.facebook.com并仔细检查您的免费应用的iOS套件ID。确保您告诉Facebook的软件包ID正是您的应用程序认为的。如果它不相同,新的Facebook应用程序将不允许您的应用程序进行身份验证。
答案 1 :(得分:1)
您可以让多个iOS应用使用相同的Facebook应用。检查此链接..
https://developers.facebook.com/docs/mobile/ios/build/#multipleapps
有三个步骤:
在脸书应用设置中的应用“iOS Bundle ID”文件中添加其他捆绑ID。
然后在您的iOS应用中,使用'initWithAppId'方法中的'urlSchemeSuffix'选项。
修改info.plist中的URL Schemes属性。
该链接详细解释了它。无需在Facebook上注册第二个应用程序。
希望这有帮助。