我正在测试一个带有facebook登录的应用程序。我做了一个按钮,当我点击它时,Facebook页面就会出现,在密码之后它就消失了。问题是从未调用过来自PFFacebookUtils loginWithPermissions的块。这样我就不能预演我的片段了。
我想我已经在Parse和Facebook上做了所有的配置。所有类都导入到PrefixHeader中
Appdelegate方法已经使用developer.facebook.com文档中的信息进行了更新。
PrefixHeader

AppDelegate

我的根视图控制器类

发布于 2014-12-31 10:46:01
经过几个小时的努力,我终于明白了!
我不知道为什么,但我需要将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]];}
而不是因为我添加了"withSession:PFFacebookUtils session“而调用了这个块。
我不知道为什么我必须这样做,因为在Facebook的指南中并没有这样写。如果有人能给我解释,我将不胜感激。
发布于 2015-10-08 10:05:10
对于那些坚持使用Swift 1.x的人来说,这解决了我的problem...the当前解析-ios-fb指南所说的使用
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
println("open URL appdelgate callback")
return FBSDKApplicationDelegate.sharedInstance().application(application,
openURL: url,
sourceApplication: sourceApplication,
annotation: annotation)
}但是在做
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return FBAppCall.handleOpenURL(url, sourceApplication: sourceApplication, withSession:PFFacebookUtils.session())
}很管用。Swift 1.2,Parse/ParseFacebookUtils 1.8.5,Facebook 4.3
https://stackoverflow.com/questions/27715340
复制相似问题