更新2011/05/01: I后来仔细阅读了FourSquare的API文档,发现它说:
(请注意,请求参数不是JSON,它们是标准HTTP键和值。)所有身份验证都是通过OAuth2进行的,这意味着所有请求都必须是https。
,这会是我的开发机器中没有SSL连接的问题吗?
大家好!我正试图通过Omniauth连接foursquare,我跟踪了下面的Railscast,并将供应商转换为FourSquare。但回报总是"invalid_credentials“。我搜索了一下,发现在GitHub(下面的链接)上有关于这方面的讨论,但似乎还没有得出结论。有人知道出了什么问题吗?
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "XXXXXXX","XXXXXXX"
provider :foursquare, 'XXXXXXX',
'XXXXXXX'
endRailsCast链路
关于GitHub的探讨
发布于 2011-05-09 06:15:17
尝试修改提供程序初始化程序以指向系统的证书路径(Ubuntu上的“/etc/ssl/certs”)
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, "XXXXXXX","XXXXXXX"
provider :foursquare, 'XXXXXXX', {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}}
end发布于 2011-11-07 06:36:42
我有一颗宝石,它可以和杂食一起工作。
发布于 2011-04-26 00:35:58
您的配置看起来很好,尽管您可能不想公开共享令牌/秘密密钥。
您在注册foursquare oauth消费者时使用的回调url是否与您正在测试的URL匹配?如果您在注册使用者时使用http://www.foo.com/auth/foursquare/callback,但正在开发环境(http://localhost:3000/..)上进行测试,您将看到这个auth/failure错误。
https://stackoverflow.com/questions/5771103
复制相似问题