UIWebView中的Facebook页面

时间:2011-08-30 16:11:43

标签: iphone facebook uiwebview

我的应用程序中有一个UIWebView,我正在加载我的应用程序的facebook个人资料。我在SDK(Graph API)上使用facebook的单点登录。然后我使用我的应用程序在后台登录了Safari。但是当我在我的应用程序Web视图中尝试loadmy游戏配置文件时,我仍然可以看到“登录”和“注册”按钮。 我也尝试过设置cookie,主文档URL和相对URL,但没有用。 我在这里也添加了我的代码,

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/myapp" relativeToURL:[NSURL URLWithString:@"http://login.facebook.com"]];
    NSMutableURLRequest *request = nil;

    if(url)
        request = [NSMutableURLRequest requestWithURL:url];

    NSArray * availableCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"http://login.facebook.com"]];
    NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies:availableCookies];
    if(request)
    {
        [request setHTTPShouldHandleCookies:YES];
        [request setMainDocumentURL:[NSURL URLWithString:@"http://login.facebook.com"]];
        [request setAllHTTPHeaderFields:headers];//login.facebook.com
        [mWebView loadRequest:request];
    }

1 个答案:

答案 0 :(得分:1)

您可能会遇到我在本页答案中描述的情况:

Facebook iOS SDK not storing cookies for access