【发布时间】:2015-08-18 05:47:14
【问题描述】:
当我试图将 fbsdk(facebook) 集成到我的应用程序中时,它的登录会话运行良好。但是当我从 mp 应用程序注销时,它确实显示注销actionsheet,我可以轻松注销它。但是当我尝试再次登录 facebook,它会直接进入 facebook 确认页面,而不是进入登录页面详细信息。希望您的帮助。
我用于注销的代码。
FBSDKLoginManager *manager = [[FBSDKLoginManager alloc] init];
[FBSDKAccessToken setCurrentAccessToken:nil];
[FBSession.activeSession closeAndClearTokenInformation];
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for(NSHTTPCookie *cookie in [storage cookies])
{
NSString *domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"facebook"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
[manager logOut];
【问题讨论】:
-
这是因为当您在客户端注销您的应用程序时,在应用程序中,您实际上并没有删除该用户对您的应用程序的 facebook 权限
-
我会显示代码,一秒
-
@KiritModi:我需要客观 -c 解决方案。
-
@AbdulNouzil Objective C 解决方案:- FBSDKGraphRequest *deleteRequest = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me/permissions/" 参数:nil HTTPMethod:@"DELETE"]; [deleteRequest startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { if (!error) NSLog(@"deleted"); }];
标签: ios objective-c logout facebook-sdk-3.14.x