0
私は目的のcコードを使用してFacebookログイン機能を統合しました。初めてステータスをキャンセルするだけです。私は多くの記事を検索しました。しかし、解決策は私のために働いていません。誰も私の同じことを助けることができますか?IOS Facebookのログインが初めてキャンセルステータスを返す
私は目的のcコードを使用してFacebookログイン機能を統合しました。初めてステータスをキャンセルするだけです。私は多くの記事を検索しました。しかし、解決策は私のために働いていません。誰も私の同じことを助けることができますか?IOS Facebookのログインが初めてキャンセルステータスを返す
first import below in your viewcontroller:
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKShareKit/FBSDKShareKit.h>
#import <FBSDKLoginManager.h>
In Viewcontroller LoginWithFacebookButton_Clicked,
- (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 *[email protected]{@"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)
{
}];
}];
}
}];
}
Hi Dipesh。ご回答有難うございます。 FBSDKLoginBehaviorWebを使用する必要がありますか?私たちがlogoutメソッドを呼び出すので、Facebookのログインポップアップを表示しています。ログアウトメソッドを呼び出す必要がありますか? –
login.loginBehaviorのFBSDKLoginBehaviorNativeを試しました。動いていない。何か解決策はありますか? –