2012-01-29 36 views
2

基本上我试图效仿Facebook官方iPhone应用程序用来登录Facebook的过程。 似乎它可能会发送一个特殊的头/用户代理来标识自己,所以在登录Facebook之后并不要求它命名“新设备”,而是它会自动识别为Facebook for iPhone。模拟Facebook iOS应用登录,正在发送特殊用户代理?

是否有人知道要发送的头文件或正在使用的方法?

+1

用Wireshark或其他东西检查请求。这将显示您正在发送的标题。 – phindmarsh 2012-01-29 22:09:44

+0

除了@ phindmarsh的Wireshark概念,您可能需要禁用SSL – Jason 2012-02-03 21:02:22

回答

0

这不是一个标题。 iPhone应用程序能够从iOS读取iPhone/iPod/iPad设备序列号,并将该信息与请求一起发送。它不是用户代理标题,而是设备本身的ID,因为每个苹果硬件产品都有其唯一的序列号。这就是允许你用很多社交应用“记住一个设备”的原因。

但是,如果您想查看facebook应用程序如何发送数据,那么评论者是正确的。您需要在网络上的计算机上安装wireshark(或另一个数据包嗅探器工具),在Facebook应用上禁用SSL(我认为您甚至不会再这样做),然后监控应用的流量以查看请求数据包及其数据。

我认为一个更重要的问题是为什么你要模仿? Facebook提供了一个完整的API,您可以在移动应用程序,网络应用程序,桌面应用程序等中使用该API来连接/登录/发布/等用户帐户。为什么不使用该API?有据可查:http://developers.facebook.com/

相关问题