当我在 Safari 浏览器中点击顶部的返回应用程序按钮时,如何清除 ios 应用程序中的 Facebook 凭据?

How to clear the credentials of facebook in ios application, when i hit on back to app button on the top in safari browser?

我尝试 [FBSDKAccessToken setCurrentAccessToken:nil]; [FBSDKProfile setCurrentProfile:nil]; 即使在这样做之后,在 运行 应用程序之后,我输入了不同的凭据来登录 Facebook 应用程序,但它仍然使用之前输入的证书。所以我的问题是如何清除或删除凭据。请有人帮我做这件事。预先感谢您抽出宝贵的时间来完成这个问题并做出回答。

试试这个

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/permissions/"
   parameters:nil
   HTTPMethod:@"DELETE"]
 startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id  result, NSError *error) {
  // ...
 }];

添加您的 Facebook 登录代码后

更多信息

或选择-2

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

if ( [FBSDKAccessToken currentAccessToken] ){
    [login logOut];
     [FBSDKAccessToken setCurrentAccessToken:nil];
    [FBSDKProfile setCurrentProfile:nil];
}

是的,因为它从 Safari 浏览器中获取了 cookie。

转到您的 Xcode --> 产品 --> 清洁 --> 并 运行 它

卸载该应用程序并在您的 iPhone 中转到 Safari 浏览器,点击 facebook.com 如果它已经登录,点击注销,然后 运行 您的应用程序。