Java 欺骗FacebookAuth使其相信我的应用程序是iPhone

Java 欺骗FacebookAuth使其相信我的应用程序是iPhone,java,facebook,http,header,Java,Facebook,Http,Header,我正在开发一个应用程序,允许用户使用他们的Facebook帐户登录。目前,我正在使用它来显示登录浏览窗口,效果非常好。然而,我更喜欢这个网页浏览窗口是否被当作一个iPhone来对待(并因此而设计)。我试图强迫HTTP头文件模仿iPhone;没有任何变化 我当前的代码看起来有点像这样: String[] headers = { "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) V

我正在开发一个应用程序,允许用户使用他们的Facebook帐户登录。目前,我正在使用它来显示登录浏览窗口,效果非常好。然而,我更喜欢这个网页浏览窗口是否被当作一个iPhone来对待(并因此而设计)。我试图强迫
HTTP头文件
模仿iPhone;没有任何变化

我当前的代码看起来有点像这样:

String[] headers = { "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3" };
browser.setUrl("https://m.facebook.com/dialog/oauth?client_id=appId&redirect_uri=url&state=state", "", headers);
然而,Facebook网站仍然意识到我不是iPhone,这使得输出看起来像这样:

String[] headers = { "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3" };
browser.setUrl("https://m.facebook.com/dialog/oauth?client_id=appId&redirect_uri=url&state=state", "", headers);

我正在寻找这种设计:

您不需要在标题字符串中包含“用户代理”吗?例如,
用户代理:Mozilla/5.0(iPhone;U;类似Mac OS X的CPU);en)
。即便如此,如果FB仍然发现你不是真正的iPhone浏览器,我也不会感到惊讶。