最近接觸了 social login 的領域
共計完成了 fb, linkedin, renren and weibo 的 social login
經驗值 +4
曾經碰到的問(ㄔㄨㄣˇ)題(ㄕˋ)簡列如下
1) fb 的 login button 只有原本帳號可以作用,分身帳號一整個不對勁
=> sand box mode 沒有關
2) linkedin 的 login button 不能隨自己喜歡用另外設計的 button
=> 還是可以的,用 onclick 就開啟 auth 頁面的方法進行
=> 詳見 http://developer.linkedin.com/comment/8961#comment-8961
3) linkedin 的 access token 怎麼樣都拿不到
=> 開發者帳號有提供一組 access token ,使得 oauth 提供的 token
=> 與這組 token 衝突,一直處於過期的狀況(嚴格來說是 code 要換
=> token 會來不及,expire in 20s,而被開發者帳號的 token/code 卡
=> 著就一直是過期的)
=> 解決方法:到 app 的頁面把 token revoke 掉
4) renren/weibo 註冊問題
=> 還要身分證 or 護照號碼 + 照片,只能請資方提供帳號了
5) 使用 form.append(x).append(y).submit() 的方法傳使用者資料失敗
=> x or y 中有換行符號 or 單雙引號使此 js 失效
6) urllib.urlopen('https://graph.facebook.com') 總是要用掉將近 20 秒
=> VPS 主機使用了 ipv6 的設定,連線上去把 ipv6 設定關掉就完全快速了