V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hjh555
V2EX  ›  程序员

请教本地python脚本,豆瓣回调地址怎么填

  •  
  •   hjh555 · 2013-05-24 10:20:01 +08:00 · 5202 次点击
    这是一个创建于 4193 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想要拿到verification code,但每次填的回调地址跳转后都是页面不存在
    9 条回复    1970-01-01 08:00:00 +08:00
    ohhe
        1
    ohhe  
       2013-05-24 10:41:50 +08:00
    localhost?
    cctvsmg
        2
    cctvsmg  
       2013-05-24 11:16:43 +08:00
    好像oauth不能本地
    Bviews
        3
    Bviews  
       2013-05-24 11:17:50 +08:00
    自己设个host?
    l0wkey
        4
    l0wkey  
       2013-05-24 11:53:10 +08:00
    maikcn
        5
    maikcn  
       2013-05-24 11:58:45 +08:00
    没弄过豆瓣,以微博为例应该是大同小异的吧

    在开放平台申请应用,需要输入回调的地址,回调的地址一般是你网站的域名
    所以callback要返回的必须是上面填的域名下的路径,不能是直接本地的IP
    要在本地测试可在hosts中将回调地址的域名解释成本地IP就可以了
    paloalto
        6
    paloalto  
       2013-05-24 12:04:38 +08:00
    我是什么申请了好几个豆瓣api,有本地开发的、线上开发的、线上最终版的。
    hjh555
        7
    hjh555  
    OP
       2013-05-24 20:09:53 +08:00
    @l0wkey 之前试过但是没有成功
    ejin
        8
    ejin  
       2013-05-24 20:37:58 +08:00   ❤️ 1
    先软件开个端口接受http消息,然后打开浏览器让自己站点跳转过去(在网址里传值显示本机访问地址),就是跳转之前存好127.0.0.1的本机网址在cookie里会话里都可以,回调地址依然是你网站,但是在网页里加载一个img或者iframe或者script等等标签调用本地网址就是127.0.0.1(从刚才存在cookie或者会话里读取)。你软件就收到了对吧。然后点右上角的“感谢回复者”
    ipconfiger
        9
    ipconfiger  
       2013-05-24 20:47:47 +08:00   ❤️ 2
    oauth在本地调试的时候,如果开发机是windows就修改c:\windows\system32\drivers\etc\hosts 这个文件,添加 127.0.0.1 你的域名
    如果是linux或者mac就修改 /etc/hosts 内容还是127.0.0.1 你的域名。
    然后把你的站点在本地跑起来,端口随意,如果网站是预先设定了回调的地址,那么就还是空出80端口来,把应用在80端口启动,然后就可以调试咯,因为oauth2.0在获取access_code的过程是302 redirect,所以你只需要骗过你本地的浏览器就行了。 最后最重要的步骤是 点右上角的“感谢回复者”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2853 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.