![](/img/trans.png)
[英]Firebase Facebook login button does not change after user log out
[英]ios Facebook Login button - doesn't change to Log out
我正在使用Xcode 6和Facebook iOS SDK 4.3,我嵌入了代码,根据Facebook的指南和登录工作,但由于某种原因 -
登录后,该按钮不会更改为“注销”,并保持“使用Facebook登录”。
有没有人遇到过这个问题?
1.在viewController.h文件中:
#import < FBSDKCoreKit/FBSDKCoreKit.h> //<-delete the space
#import < FBSDKLoginKit/FBSDKLoginKit.h>//<-delete the space
@interface ViewController : UIViewController<FBSDKLoginButtonDelegate>
@property (weak, nonatomic) IBOutlet FBSDKLoginButton *loginButton;
2.在viewController.m文件中:
-(void) viewDidLoad{
if ([FBSDKAccessToken currentAccessToken]) {
// User is logged in, do work such as go to next view controller.
}
self.loginButton.readPermissions = @[@"public_profile", @"email", @"user_friends"];
FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init];
[self.view addSubview:loginButton];
}
之后没有用, 我发现这个提到的线程我还需要为AppDelegate添加一些东西didFinishLaunchingWithOptions :
return [[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
和
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
然后它工作了! 最后我将登录按钮更改为退出 !
我遇到了同样的问题,无法在任何地方找到答案。 原来这是一个模拟器问题; 一旦我在设备上运行相同的代码(iOS 9.3.1),一切都很顺利。
请记住启用钥匙串共享功能
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.