我必须在我的 iOS 应用程序中集成 facebook 登录功能。我下载了 Facebook SDK 的最新版本 4.0.1。我用类 FBSDKLoginButton 实现了简单的按钮。当我单击登录按钮时,模拟器会进入 Safari,我在其中插入凭据并且应用程序已获得授权。
当它在应用程序 View 中返回时,该按钮不会切换到注销按钮并且没有 token 。
代码进入下一个方法的分支 result.isCancelled
- (void)loginButton:(FBSDKLoginButton *)loginButton
didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result
error:(NSError *)error {
if (error) {
// Process error
}
else if (result.isCancelled) {
// Handle cancellations
}
else {
// Navigate to other view
}
}
在 appdelegate.m 我把方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
有人能帮助我吗?
最佳答案
我解决了在 facebook 开发人员仪表板中配置应用程序的登录按钮问题。现在的问题是,如果我设置
self.loginButton.delegate = self;
当我单击 LogOut 按钮时,应用程序因 objc_release 而崩溃。
建议?
谢谢
关于ios - 简单登录按钮 Facebook iOS SDK v.4.0.1 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088261/