我正在使用 Xcode 6 和 Facebook iOS SDK 4.3, 我根据 Facebook's guide 嵌入了代码并且登录有效,但是 由于某种原因 -
登录后,按钮没有变为“退出”,而是“使用 Facebook 登录”。
有人遇到过这个问题吗?
最佳答案
所以我从头开始,并遵循了instructions from the guide :
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];
}
然后没用了,I've found this thread那提到我还需要向 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 Facebook 登录按钮 - 不会更改为注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228873/