2011-01-19 39 views
2

我在iPhone应用程序中实现了Facebook Graph API,并成功将其发布到墙上。但每次结束我的应用程序并返回时,它都会存储我的凭据(在Safari中,我认为它是一个cookie)。它以我以前的凭据征求我的同意。但在这一点上,我希望我的Facebook API应提示新的用户名和密码登录请求权限。简单地说,我想在我的应用程序中选择一个按钮时注销我的Facebook。如何实现Facebook图形API的注销功能

回答

1

你是如何首先登录Facebook的?如果您使用的是Facebook iOS SDK,则基本上必须拨打[facebook logout:self];。否则,如果您自己实施Graph API,则只需清除Cookie并删除您的访问令牌。

+0

如何清除cookie? – iPrabu 2011-01-26 10:34:35

+0

你可以看看这个问题:http://stackoverflow.com/questions/1852515/how-to-clear-cookies-from-nshttpcookiestorage-more-then-once – 2011-01-26 10:41:02

1

,当你在该方法中最后一行ü港岛线写这个方法[Facebook的注销]

0
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
     for (NSHTTPCookie* cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) 
     { 
      [cookies deleteCookie:cookie]; 
     } 

叫Facebook的按钮,这些代码足以实现注销功能。

它在我的应用程序完美工作。

2
fbGraph.accessToken = nil; 
NSHTTPCookie *cookie; 
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
for (cookie in [storage cookies]) 
{ 
    NSString *domainName = [cookie domain]; 
    NSRange domainRange = [domainName rangeOfString:@"facebook"]; 
    if(domainRange.length > 0) 
    { 
     [storage deleteCookie:cookie]; 
    } 
}