1. 程式人生 > >java SDK QQ聯合登入時,報錯java.net.UnknownHostException: (主機名): unknown error

java SDK QQ聯合登入時,報錯java.net.UnknownHostException: (主機名): unknown error

    最近在做wap專案,qq在h5頁面的聯合登入時,遇到了兩個問題:

1、使用官方提供的JS SDK,在使用PC瀏覽器模擬手機瀏覽器除錯模式,能調起QQ並獲取返回資料等,一切沒有問題,但是在手機端瀏覽器使用時,問題出現了,大多數手機瀏覽器在調起qq登入頁後不能返回並且獲取不到qq資料。

解決方案:通過百度各種資料,也沒能得到具體的能說明真實問題的答案,大概就是JS相容性不好。於是就棄用JS SDK,現在使用了JAVA SDK,正常調起和回撥一切沒問題。


2、在將專案部署到正式伺服器後,呼叫qq登入獲取回撥資訊時出現了一個奇葩的異常,

大概意思就是不能識別的主機名。但是在測試伺服器卻沒有一點問題。

解決方案:vi /etc/hosts,在裡面加上 本機地址到 主機名的對映

比如我的主機名是songsir,主機地址是 192.168.101.242,


(當然這一切都是我們公司運維大哥做的,我沒有ROOT使用者許可權)

配置完,qq登入一切正常