我的应用程序中有一个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];
}