1

更新 2011/05/01: 我后来仔细阅读了 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'
end

RailsCast 链接

GitHub上的讨论

4

4 回答 4

1

我有一个可以与 omniauth forfoursquare 一起使用的宝石。

https://github.com/arunagw/omniauth-foursquare

于 2011-11-07T06:36:42.907 回答
1

尝试修改您的提供程序初始化程序以指向您系统的证书路径(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-05-09T06:15:17.087 回答
0

您的配置看起来不错,尽管您可能不想公开共享您的令牌/密钥。

您在注册foursquare oauth 消费者时使用的回调URL 是否与您正在测试的URL 匹配?如果您在注册消费者时使用了http://www.foo.com/auth/foursquare/callback,但是在您的开发环境(http://localhost:3000/..)上进行测试,您将看到 auth/失败错误。

于 2011-04-26T00:35:58.230 回答
0

这就是我所做的:OmniAuth 无效响应错误

于 2011-05-02T14:39:35.283 回答