Ios Facebook SDK loginViewShowingLoggedInUser未被调用
我是iOS新手,尝试实现Facebook登录,登录成功后,我希望它转到另一个视图。我已经完成了文档中显示的所有操作,但无法调用该委托。我见过有人问我问题,但我都试过了。什么都没用不确定我是否错过了一些明显的东西 这是我的登录视图控制器Ios Facebook SDK loginViewShowingLoggedInUser未被调用,ios,objective-c,facebook,Ios,Objective C,Facebook,我是iOS新手,尝试实现Facebook登录,登录成功后,我希望它转到另一个视图。我已经完成了文档中显示的所有操作,但无法调用该委托。我见过有人问我问题,但我都试过了。什么都没用不确定我是否错过了一些明显的东西 这是我的登录视图控制器 #import <UIKit/UIKit.h> #import <FacebookSDK/FacebookSDK.h> @interface LoginViewController : UIViewController <FBLog
#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>
@interface LoginViewController : UIViewController <FBLoginViewDelegate>
@end
我的AppDelegate.m中也有这个
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// Call FBAppCall's handleOpenURL:sourceApplication to handle Facebook app responses
BOOL wasHandled = [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
// You can add your app-specific url handling code here if needed
return wasHandled;
}
当应用程序返回时,我根本看不到“You's loggin”(您已登录)甚至“logging out”(注销)的日志。我只能从Facebook上看到注销按钮。此外,两个视图控制器通过一个segue连接 签出以下代码以从facebook登录
#define PERMISSION @"publish_actions",@"email",@"public_profile"
@property (strong, nonatomic) FBSession *session;
NSArray *permissions = [[NSArray alloc] initWithObjects:PERMISSION,nil];
self.session = [[FBSession alloc] initWithPermissions:permissions];
[FBSession setActiveSession:self.session];
// if the session isn't open, let's open it now and present the login UX to the user
[self.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
if (!error) {
//Handle code for success
} else {
//Code for failure
}
}];
你需要将你的应用程序添加到Facebook,下载Facebook SDK,并向plist添加一些值。这里还有很多你需要做的事情,如果你需要更多帮助,我建议你阅读。我也是iOS新手,刚刚实现了我自己的Facebook登录(我想你可以称之为自定义),并且工作顺利。试试这个链接可能对你有用……事实上你是对的,我错过了一些非常明显的东西。哪一行是[FBLoginView类];好了!我在整个Facebook SDK上遇到了很多问题,然后我相信有人把我引向了那个链接。我读了一点书,我错过了很多小东西。不管怎样,我很高兴文档对您有所帮助@玩具
#define PERMISSION @"publish_actions",@"email",@"public_profile"
@property (strong, nonatomic) FBSession *session;
NSArray *permissions = [[NSArray alloc] initWithObjects:PERMISSION,nil];
self.session = [[FBSession alloc] initWithPermissions:permissions];
[FBSession setActiveSession:self.session];
// if the session isn't open, let's open it now and present the login UX to the user
[self.session openWithCompletionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
if (!error) {
//Handle code for success
} else {
//Code for failure
}
}];