ios Facebook登录按钮 - 不会更改为退出

Avi*_*Net 3 facebook objective-c ios facebook-login

我正在使用Xcode 6和Facebook iOS SDK 4.3,我嵌入了代码,根据Facebook的指南和登录工作,但由于某种原因 -

登录后,该按钮不会更改为"注销",并保持"使用Facebook登录".

有没有人遇到过这个问题?

Avi*_*Net 6

所以我从头开始,按照指南中说明操作:

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;
Run Code Online (Sandbox Code Playgroud)

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];
}
Run Code Online (Sandbox Code Playgroud)

之后没有用,我发现这个提到的线程我还需要为AppDelegate添加一些东西didFinishLaunchingWithOptions:

return [[FBSDKApplicationDelegate sharedInstance] application:application
                                didFinishLaunchingWithOptions:launchOptions];
Run Code Online (Sandbox Code Playgroud)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                      openURL:url
                                            sourceApplication:sourceApplication
                                                   annotation:annotation];
}
Run Code Online (Sandbox Code Playgroud)

然后它工作了!最后我将登录按钮更改为退出!