[問題] 用程式模擬browser的轉址

看板Programming作者 (衝)時間14年前 (2011/08/12 17:06), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我要用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
把cookie or session餵給python lib
08/12 19:17, 1F

09/21 00:20, , 2F
用curl
09/21 00:20, 2F
文章代碼(AID): #1EHEqDYZ (Programming)
文章代碼(AID): #1EHEqDYZ (Programming)