Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Facebook SDK loginViewShowingLoggedInUser未被调用_Ios_Objective C_Facebook - Fatal编程技术网

Ios Facebook SDK loginViewShowingLoggedInUser未被调用

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

我是iOS新手,尝试实现Facebook登录,登录成功后,我希望它转到另一个视图。我已经完成了文档中显示的所有操作,但无法调用该委托。我见过有人问我问题,但我都试过了。什么都没用不确定我是否错过了一些明显的东西

这是我的登录视图控制器

#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
        }

    }];