我的问题:我在iPhone / iPad上开发了一款带有Facebook SSO的应用程序。它工作正常。
但我已经更改了我的应用程序的证书(所以现在它有了新的应用程序ID)。我还更改了Facebook中的“iOS包ID”属性:我删除了旧的应用ID,并添加了新的ID。
但是现在我的应用程序在安装Facebook应用程序时没有进行Facebook SSO。如果没有安装Facebook应用程序并使用Safari,它就可以了。
我已阅读this question和this question以及this question,说明问题是“iOS包ID”和应用ID不匹配。我已经检查了很多次,而且它是一样的。
我已将旧的应用ID放在Facebook的“iOS包ID”属性中,但它仍无效。
我不知道Facebook是否会花时间检查我的应用ID是否有效,以及他们如何显示结果。
我在这个问题上花了很多时间。看起来问题是iOS包ID并不完全是应用ID,但问题不在于:它们完全相同。
非常感谢。
答案 0 :(得分:0)
问题是当我在Facebook上注册应用程序时,我将“seedID.bundleID”作为iOS包ID属性。这是不正确但令人难以置信的工作。因此,当我想要修改它以选择新的应用程序ID时,我会添加新的完整ID,但它不起作用。它只在我放入包ID(仅后缀)时才有效。
这让我觉得开发人员第一次提出“iOS包ID”,Facebook没有对其进行验证。但是下次修改iOS包ID时,facebook会对其进行验证。