批踢踢實業坊
›
看板
Programming
關於我們
聯絡資訊
返回看板
作者
BM0108 (衝)
看板
Programming
標題
[問題] 用程式模擬browser的轉址
時間
Fri Aug 12 17:06:18 2011
我要用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
推
wa120
:把cookie or session餵給python lib
114.24.29.145 08/12 19:17
→
bigbite
:用curl
123.195.40.28 09/21 00:20