Rails 想要链接 qq 帐号

lukefan · 2014年01月28日 · 最后由 046569 回复于 2014年01月30日 · 2941 次阅读

尝试了https://github.com/046569/qq 但是,没有找到放在 qq 登录按钮后面的代码。 有什么比较好用的库吗?上面那是 qq 官方推荐的。

我希望搞一个服务,在微云上存放电影,然后共享出来,利用用户的 token,去将共享的视频复制到自己的微云上,有什么建议吗?

抱歉没帮到你,你可以翻翻提交记录,旧版本里有生成跳转地址的示例。

还是再提交一个完整的版本吧。

#1 楼 @046569 启用了上一个版本,但是还是有问题。在 redo 函数里面,

def Qq.redo(scope)
                AUTHURL + 'response_type=code&client_id='+ APPID + REDURL + '&scope=' + scope
        end

APPID 后面应该还有一个&的。是不是可以给一个完整的版本,顺被再给个例子。 现在 QQ 提示我说回调地址非法。搞不明白应该怎么办了。

跳转地址生成方法: https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope=[THE_SCOPE] 当前版本就是完整的,移除了跳转是因为没必要在后台处理. 回调地址应该是完整的路径,并且已经加入了互联的后台。

#4 楼 @046569 当前版本,所有的常量都没有了,必须要使用者自己填写。这种完整方式实在是让人无语啊。俺以前没有接过 QQ,希望能够通过使用接口,避免阅读大段的 qq 开发文档。

我的网站还没有通过审核,不知道是否需要通过审核才能 callback 填写正确? 我的域名是http://simple-test-with-oauth2.herokuapp.com/http://simple-test-with-oauth2.herokuapp.com/callback,回调地址是: 填写在 connect 里面的回调域名是:simple-test-with-oauth2.herokuapp.com 到底怎么才能正确填写呢?

#5 楼 @lukefan 不存在阅读啥 大段 文档吧,你指望只看 SDK 就能搞清楚 QQ 的参数么?腾讯的 API 可是经常变化的。

#7 楼 @046569 好吧,继续尝试之中,帮忙看看我的回调地址为什么总是不对?

9 楼 已删除

@046569 回调是按照第六楼里面的方式填写的,我看了你的库,猜不出应该怎么写回调啊。

11 楼 已删除

#11 楼 @046569 明白了,你居然把腾讯提供的参数常量'redirect_uri='作为变量写进了配置项里面,而且也没有什么说明,这叫俺怎么猜啊? 我还在奇怪,为什么拼接出来的东西里面少一个‘&’呢,原来也被你写进了配置项,这个代码实在是不够友好啊。

亲,这么大字并且就在项目首页写着你还看不到么? 这有问题你 fork 下嘛

#13 楼 @046569 好吧,我看漏掉了。不过还是觉得别扭。

本来就别扭,但如你所见,代码丢上去 N 年,这么别扭的地方没有收到一个 patch,呵呵。

#15 楼 @046569 好吧,我现在的主要工作其实和程序已经没有什么关系了,现在写点儿东西完全是个人爱好。对于 github 也不是那么熟悉,对于 ruby,也算是业余爱好的水平。就不上去涂抹了。 我是过年放假,把业余爱好拿出来消遣一下,感谢你耐心的解答。

#15 楼 @046569 再问一嘴,这种程序,怎么在自己的机器上调试啊?一定要仍在外网服务器上才能工作吗?

#17 楼 @lukefan 本地可以调试,需要外网权限,设置域名的时候把本地的域名加进去。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号