首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从未调用过PFFacebookUtils loginWithPermissions块

从未调用过PFFacebookUtils loginWithPermissions块
EN

Stack Overflow用户
提问于 2014-12-31 10:18:33
回答 2查看 1.2K关注 0票数 2

我正在测试一个带有facebook登录的应用程序。我做了一个按钮,当我点击它时,Facebook页面就会出现,在密码之后它就消失了。问题是从未调用过来自PFFacebookUtils loginWithPermissions的块。这样我就不能预演我的片段了。

我想我已经在Parse和Facebook上做了所有的配置。所有类都导入到PrefixHeader中

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

PrefixHeader

AppDelegate

我的根视图控制器类

EN

回答 2

Stack Overflow用户

发布于 2014-12-31 10:46:01

经过几个小时的努力,我终于明白了!

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

代码语言:javascript
复制
 - (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的指南中并没有这样写。如果有人能给我解释,我将不胜感激。

票数 7
EN

Stack Overflow用户

发布于 2015-10-08 10:05:10

对于那些坚持使用Swift 1.x的人来说,这解决了我的problem...the当前解析-ios-fb指南所说的使用

代码语言:javascript
复制
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)
}

但是在做

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27715340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档