Omnicontacts redirect_uri:facebook、hotmail、yahoo

Omnicontacts redirect_uri: facebook, hotmail, yahoo

我正在使用 omnicontacts gem 以便用户可以在我的网站上邀请他们的联系人。我已经为 Google.

设置成功

我按照 gem 自述文件的建议,使用 contacts_callback 方法设置了一个 omnicontacts 控制器。

和路线:get "/contacts/:importer/callback" => "omnicontacts#contacts_callback"

在 omnicontacts.rb 的初始化程序中,我有以下内容:

require "omnicontacts"

Rails.application.middleware.use OmniContacts::Builder do

importer :gmail, "hidden-client-key", "hidden-secret-key", {redirect_path: "/contacts/gmail/callback"}
importer :facebook, "hidden-client-key", "hidden-secret-key", {:redirect_path => "/contacts/facebook/callback" }
importer :hotmail, "hidden-client-key", "hidden-secret-key", {redirect_path: "/contacts/hotmail/callback"}
end

根据 gem 的自述文件,最后两个(facebook 和 hotmail)不需要 redirect_path,但以防万一我是否使用它进行了测试,但我仍然得到一个redirect_uri 无效的错误。当我在寻找解决方案时,我找到了 :redirect_path 而不是 :callback_path 的地方,我也试过了,但没有成功。

在 Microsoft 应用程序(用于 hotmail)上,我得到了关于错误的更长描述:

The provided value for the input parameter 'redirect_uri' is not valid. The expected value is 'https://login.live.com/oauth20_desktop.srf' or a URL which matches the redirect URI registered for this client application.

因此,我继续为这个客户端应用程序注册了一个重定向 URI。 URI 是 http://example.com/contacts/hotmail/callback,与回调路径匹配。

仍然出现同样的错误。有什么线索吗?

看起来你错过了从你想访问你的应用程序的地方传递你的域详细信息,请在图像中查看并尝试添加你的域并重试..

同样你需要为 hotmail 应用程序做这件事