Ios Facebook只在安装后第一次启动应用程序时工作,如果重新启动应用程序则不工作

Ios Facebook只在安装后第一次启动应用程序时工作,如果重新启动应用程序则不工作,ios,swift3,facebook-ios-sdk,Ios,Swift3,Facebook Ios Sdk,我已经在我的应用程序中集成了FB SDK。如果我安装了我的应用程序并尝试第一次登录,那么它工作正常。但是,如果我没有登录并重新启动我的应用程序,那么它将无法工作并在webView中停止,如下面的屏幕截图所示。无法理解为什么第二次它不起作用 在viewcontroller中首先导入以下内容: #进口 #进口 #进口 #进口 -(iAction)已单击FaceBookButton的登录:(id)发件人 { NSHTTPookieStorage*cookies=[NSHTTPookieStorage

我已经在我的应用程序中集成了FB SDK。如果我安装了我的应用程序并尝试第一次登录,那么它工作正常。但是,如果我没有登录并重新启动我的应用程序,那么它将无法工作并在webView中停止,如下面的屏幕截图所示。无法理解为什么第二次它不起作用

在viewcontroller中首先导入以下内容:
#进口
#进口
#进口
#进口
-(iAction)已单击FaceBookButton的登录:(id)发件人
{
NSHTTPookieStorage*cookies=[NSHTTPookieStorage SharedHTTPookieStorage];
NSArray*facebookCookies=[cookies cookies ForURL:[NSURL URLWithString:@]http://login.facebook.com"]];
用于(NSHTTPCookie*facebookCookies中的cookie)
{
[曲奇删除曲奇:曲奇];
}
[FBSDKAccessToken setCurrentAccessToken:nil];
[FBSDKProfile setCurrentProfile:nil];
FBSDKLoginManager*管理器=[[FBSDKLoginManager alloc]init];
[经理注销];
if([AfNetworkReachibilityManager sharedManager].NetworkReachibilityStatus==AfNetworkReachibilityStatusNotReachable)
{
[stmethodshowtinternetoast:self.view];
返回;
}
FBSDKLoginManager*login=[[FBSDKLoginManager alloc]init];
login.loginBehavior=FBSDKLoginBehaviorWeb;
[login LoginWith ReadPermissions:@[@“public_profile”,@“email”]fromViewController:self handler:^(FBSDKloginManager结果,N错误)
{
如果(错误)
{
NSLog(@“过程错误”);
}
否则如果(结果被取消)
{
NSLog(@“已取消”);
}
其他的
{
NSLog(@“已登录”);
FBSDKGraphRequest*请求=[[FBSDKGraphRequest alloc]
initWithGraphPath:@“/me”
参数:@{@“字段”:@“id、姓名、电子邮件、名、姓、性别、生日、图片。键入(大)”,}
HTTPMethod:@“获取”];
[请求startWithCompletionHandler:^(FBSDKGraphRequestConnection连接,id Userresult,N错误)
{
//在这里插入您的代码
}    
#pragma标记-检查facebook用户
AFHTTPSessionManager*manager=[[AFHTTPSessionManager alloc]init];
manager.responseSerializer.acceptableContentTypes=[manager.responseSerializer.acceptableContentTypes setByAddingObject:@“text/html”];
NSDictionary*参数=@{@“fb_id”:[Userresult valueForKey:@“id”],@“device_token”:[NSString stringWithFormat:@“%@”,[USERDEFAULT valueForKey:kToken],@“device_type:@“ios”};
[管理员帖子:WS_facebook登录参数:参数成功:^(NSURLSessionDataTask*非空任务,id非空响应对象)
{
}
失败:^(NSURLSessionDataTask _非空任务,NSError _非空错误)
{
}];
}];
}
}];
}
first import below in your viewcontroller:

    #import <FBSDKLoginKit/FBSDKLoginKit.h>
    #import <FBSDKCoreKit/FBSDKCoreKit.h>
    #import <FBSDKShareKit/FBSDKShareKit.h>
    #import <FBSDKLoginManager.h>


- (IBAction)LoginWithFacebookButton_Clicked:(id)sender
{
    NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    NSArray* facebookCookies = [cookies cookiesForURL:[NSURL URLWithString:@"http://login.facebook.com"]];
    for (NSHTTPCookie* cookie in facebookCookies)
    {
        [cookies deleteCookie:cookie];
    }

    [FBSDKAccessToken setCurrentAccessToken:nil];
    [FBSDKProfile setCurrentProfile:nil];

    FBSDKLoginManager *manager=[[FBSDKLoginManager alloc]init];
    [manager logOut];

    if ([AFNetworkReachabilityManager sharedManager].networkReachabilityStatus==AFNetworkReachabilityStatusNotReachable)
    {
        [STMethod showInternetToast:self.view];
        return;
    }

    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];

    login.loginBehavior = FBSDKLoginBehaviorWeb;

    [login logInWithReadPermissions: @[@"public_profile",@"email"]fromViewController:self handler:^(FBSDKLoginManagerLoginResult result,NSError error)
    {
        if (error)
         {
             NSLog(@"Process error");
         }
         else if (result.isCancelled)
         {
             NSLog(@"Cancelled");
         }
         else
         {
             NSLog(@"Logged in");

             FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                           initWithGraphPath:@"/me"
                                           parameters:@{@"fields": @"id,name,email,first_name,last_name,gender,birthday,picture.type(large)",}
                                           HTTPMethod:@"GET"];

             [request startWithCompletionHandler:^(FBSDKGraphRequestConnection connection, id Userresult, NSError error)
              {
                  //Insert your code here
              }    


#pragma  mark - Checking for facebook user

 AFHTTPSessionManager*manager=[[AFHTTPSessionManager alloc]init];

   manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];

                  NSDictionary *parameters=@{@"fb_id":[Userresult valueForKey:@"id"],@"device_token":[NSString stringWithFormat:@"%@",[USERDEFAULT valueForKey:kToken]],@"device_type":@"ios"};

                  [manager POST:WS_FacebookLogin parameters:parameters success:^(NSURLSessionDataTask * Nonnull task, id  Nonnull responseObject)
                   {


                   }
                        failure:^(NSURLSessionDataTask  _Nonnull task, NSError  _Nonnull error)
                   {

                   }];

              }];
         }
     }];
}