从未调用过PFFacebookUtils loginWithPermissions块

Lui*_*res 2 facebook ios facebook-login parse-platform parsefacebookutils

我正在使用facebook登录测试应用程序.我做了一个按钮,当我点击它时,Facebook页面出现,在密码之后它就消失了.问题是永远不会调用来自[PFFacebookUtils loginWithPermissions]的块.这样我就不能预先形成我的segue.

我想我已经在Parse和Facebook上进行了所有配置.所有类都在PrefixHeader中导入

Appdelegate方法已使用developer.facebook.com文档中的信息进行了更新.

PrefixHeader PrefixHeader

AppDelegate中 AppDelegate中

我的Root View控制器类 AppDelegate中

Lui*_*res 7

经过很长时间我才明白了!

我不知道为什么,但我需要将AppDelegate代码更改为

 - (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
        sourceApplication:(NSString *)sourceApplication
        annotation:(id)annotation {
        // attempt to extract a token from the url
     return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication withSession:[PFFacebookUtils session]];
Run Code Online (Sandbox Code Playgroud)

}

而不是现在调用块因为我添加了"withSession:[PFFacebookUtils session]".

我不知道为什么我必须这样做,因为在Facebook指南中它不是写的.如果有人能解释我,我会很感激.