iOS开发:如何强制UIWebView加载非移动版本的Facebook?

问题描述

| 我正在研究iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝专页时,它会加载网站的移动版本,该网站仅加载粉丝专页的墙,而不是我需要加载的特定标签。在我的应用程序的iPad版本中,UIWebView可以加载普通的非移动版Facebook,并且可以很好地加载选项卡。如何强制iPhone上的UIWebView加载正常版本的Facebook?     

解决方法

Facebook最有可能分析用户代理以确定要提供的版本。如果是这种情况,则将用户代理更改为桌面浏览器用户代理将导致facebook更改所提供的页面版本。您可以像这样在NSMutableURLRequest上更改用户代理:
[request setValue:@\"some-user-agent\" forHTTPHeaderField:@\"User_Agent\"];
    ,在viewDidLoad(或加载UIWebView之前的其他位置)中执行以下操作:
NSDictionary *userAgent = @{ @\"UserAgent\" : @\"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0\" };
[[NSUserDefaults standardUserDefaults] registerDefaults:userAgent];