2014-05-06 117 views
4

我已经在我的项目中实施了Facebook sdk,并且所有内容都完全按照指南https://developers.facebook.com/docs/facebook-login/ios/v2.0(包括info.plist文件)所示进行设置。Facebook iOS SDK本地登录无法正常工作

FacebookAppID,FacebookDisplayName和URL类型设置(见图片)

Info.plist setup

一切,当我使用的Facebook应用程序登录,或浏览器登录工作,但是当我添加的帐户进入devide,所以iOS本地登录对话框应该存在,没有任何事情发生,每次我按下Facebook登录按钮时,日志仅显示User cancelled

我已经完成了几个项目之前与Facebook登录实施,我没有经历过这个错误。我想我失去了一些东西,但不知何故我无法确定。 appId和带有前缀的项目0具有相同的编号,显示名称完全从FB开发人员那里复制。

我在这里注意到的一个奇怪问题是,当我第一次在FB设置中的设备上安装应用程序时,我可以点击它一次...没有发生任何事情,第二次点击后,应用程序会自动在设置> Facebook的。

更新:我能够登录与本地登录对话框与旧版本的Facebook SDK的(我刚刚更换最新的SDK与旧之一,现在它的作品...不要忘记更改权限,因为最新SDK将使用原生为什么登录时没有与最新的工作旧版本的SDK)使用权限public_profile代替basic_profile FB SDK仍然是一个谜:)

+0

转到您的iOS设备 - >设置 - > Facebook - >找到您的应用程序并检查按钮打开或关闭?它应该是使用本机登录 –

+0

我已经检查过,但没有帮助:)当我把它关闭时,我收到通知说我必须打开它。 – Majky

回答

3

答案

“为什么本地登录不工作与最新的FB SDK仍然是一个神秘' '?

here。请参阅升级指南表格3.13> 3.14。 默认登录行为已从FBSessionLoginBehaviorUseSystemAccountIfPresent更改为FBSessionLoginBehaviorWithFallbackToWebView