在设备上运行应用程序时,iOS Facebook SDK“用户取消login”?

我正在使用最新的iOS Facebook SDK,我可以在模拟器中运行我的应用程序时完全login和注销(在这种情况下,由于未安装Facebook应用程序,它会打开非本地popup窗口),但是当我在我的设备上运行我得到原生uialertviewpopup窗口,当我点击“确定”,terminal说:“用户取消login”,并popupclosures,但它不login。你有什么想法是什么原因造成这个? 我做了一些研究,找不到任何东西。 我几乎都跟着他们的例子应用程序“美味”的信,我不明白为什么它适用于该应用程序,但不是我的。

除了错误的捆绑,不处理Facebookcallback也可能是一个原因。 在应用程序委托中添加下面提到的方法。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation]; } 

尝试在您创buildappID的developer.facebook.com上添加应用程序的包标识符。 并确保你的应用程序的包标识符和你input的都是相同的。 另外在移动设置中,检查您是否具有访问您的应用的权限。 在这里你将不得不添加你的包标识符并保存更改。

希望它能工作。

如果您在iPhone上安装了Facebook应用程序,请确保允许您的应用程序使用它进行连接。 转到设置> Facebook,并确保您的应用程序已启用login。

除了在Settings bundle_idFacebook app permission问题之外,我遇到了另一个奇怪的问题,在做了所有我能做的事情之后,发现我遇到了同样的问题: "User cancelled login"

我进入Settings并在Facebook查看我login的帐户,然后我删除了该帐户,并离开Facebook applicationpipe理的那个,工作,不知道为什么,但解决了我的问题。

希望这可以帮助。