Avi*_*Net 3 facebook objective-c ios facebook-login
我正在使用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;
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)
然后它工作了!最后我将登录按钮更改为退出!
| 归档时间: |
|
| 查看次数: |
1281 次 |
| 最近记录: |