[問題] 用程式模擬browser的轉址
我要用facebook的api取得一些使用者資料
其中需要access token
(相關文件:http://developers.facebook.com/docs/authentication/)
取得的方法是用類似下面的url
https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL
fb會轉址到
http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER
這邊的code是取得access token的關鍵
我假如手動執行,可以如文件所說正常得到該code
可是用python urllib2.urlopen 的geturl(),會得到
https://www.facebook.com/login.php?api_key=223552287655712&skip_api_login=1&display=page&cancel_url=http%3A%2F%2Flocalhost%3A8080%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.&fbconnect=1&next=https%3A%2F%2Fwww.facebook.com%2Fconnect%2Fuiserver.php%3Fmethod%3Dpermissions.request%26app_id%3D223552287655712%26display%3Dpage%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A8080%252F%26response_type%3Dcode%26fbconnect%3D1%26from_login%3D1&
rcount=1
手動複製貼上這串url到瀏覽器的話,還是會進入
http://YOUR_URL?*code=A_CODE_GENERATED_BY_SERVER
可是這樣就沒辦法在程式中取得code了
請問該怎麼辦呢?
(簡單的說,我的問題就是該怎麼讓code執行url時,結果可以完全和browser執行一樣)
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.196
※ BM0108:轉錄至看板 Python 08/12 17:06
推
08/12 19:17, , 1F
08/12 19:17, 1F
→
09/21 00:20, , 2F
09/21 00:20, 2F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章
7
20