Omnicontacts redirect_uri:facebook,hotmail,yahoo

Ste*_*nou 4 ruby-on-rails omnicontacts-gem

我正在使用omn​​icontacts 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
Run Code Online (Sandbox Code Playgroud)

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

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

输入参数'redirect_uri'的提供值无效.预期值为" https://login.live.com/oauth20_desktop.srf "或与此客户端应用程序注册的重定向URI匹配的URL.

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

仍然,得到相同的错误.任何线索?

jay*_*esh 5

看起来你错过了你想要访问你的应用程序的域名详细信息,请参阅图片并尝试添加域名,然后再试一次..

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

在此输入图像描述