如何实现Facebook图形API的注销功能

时间:2011-01-19 13:43:38

标签: ios facebook-graph-api facebook-ios-sdk logout

我在我的iPhone应用程序中实现了Facebook Graph API,并且我成功将其发布在墙上。但每次我结束我的应用程序并返回它存储我的凭据(在Safari中我猜作为cookie)。它通过我之前的凭据询问我的许可。但此时我希望我的Facebook API应该提示输入新的用户名和密码以获取请求权限。简单地说,当我在我的应用程序中选择一个按钮时,我想注销我的Facebook。

4 个答案:

答案 0 :(得分: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];
    }
}

答案 1 :(得分:1)

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

答案 2 :(得分:1)

当你在那个方法的最后一行调用facebook按钮时你会写这个方法[facebook logout]

答案 3 :(得分:0)

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

这些代码足以实现注销功能。

它完全适用于我的应用。