2012-01-29 21 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/