看板 Programming 關於我們 聯絡資訊
我要用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