如何将UIWebView限制在特定的Facebook用户页面

时间:2011-09-26 11:12:57

标签: ios facebook url uiwebview

我正在创建一个UIWebView来加载特定的facebook页面:

NSString *urlAddress = [NSString stringWithFormat:@"http://www.facebook.com/%@",self.userID];

//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];

//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[webView loadRequest:requestObj];

我需要知道的是如何拦截UIWebView的导航,以便它只加载该特定用户页面的URL。例如,它允许在该用户ID的Wall页面,Info页面和Photos页面中进行导航。

我尝试使用委托方法shouldStartLoadWithRequest:。当用户点击Youtube等外部链接时,它可以很好地工作,但是这种方法永远不会被调用,例如,用户点击facebook主页按钮,重定向到不是相应用户的登录用户的主页传递给url的userID。

有任何帮助吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

您应该能够使用NSURLProtocol拦截请求,并仅过滤那些符合浏览条件的请求。

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSURLProtocol_Class/Reference/Reference.html