问题标签 [omnicontacts-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
523 浏览

ruby-on-rails-3 - 在omnicontacts中,邀请hotmail联系人时,我的回调中的request.env['omnicontacts.contacts']为空

我有为 gmail 工作的宝石。我可以看到联系人列表

但是,通过 hotmail 导入时,列表为空。我确保我确实有 hotmail 联系人。我仔细检查了我的live应用程序中的每个设置(密钥,域......)

有没有人有类似的问题?我可以尝试进一步诊断什么?

我的回调控制器:

0 投票
1 回答
423 浏览

ruby - 如何获取 Facebook 好友电子邮件

我正在处理ruby on rails应用程序,在这里我需要 Facebook 朋友email ID's

我需要通过电子邮件向我的所有朋友(Facebook 朋友)发送加入我的应用程序的邀请。

所以我需要得到他们的email Id's. 我已经尝试过使用omnicontacts Facebook、Koala 和Graph API,但我没有得到email id's我的朋友,我可以得到他们的名字、uid 等……但我需要email ID's我的朋友。

任何人都可以建议我在rails应用程序中使用任何宝石来用小片段解决这个问题。

提前致谢

0 投票
3 回答
4317 浏览

google-api - 强制谷歌显示帐户选择器和同意屏幕

我可以单独使用两者prompt=consentprompt=select_account但谷歌似乎不允许我将它们结合起来。我尝试了Force google accountprompt=consent+select_account chooser答案中建议的方法,但失败并出现错误:“无效提示:同意 + select_account”。

文档(https://developers.google.com/accounts/docs/OAuth2Login)说“以空格分隔的列表”,所以我尝试consent select_account了但失败了:“在此服务器上找不到请求的 URL。”

我也尝试过结合prompt=select_accountand approval_prompt=force,但谷歌也不喜欢这样。

其他人有幸将同意屏幕和帐户选择器结合起来吗?

更新:

这是我创建用于从 gmail 获取联系人的 URL 的 JavaScript 方法

我已经尝试过集体和个人的设置promptapproval_prompt但它似乎不起作用。参考这个问题

0 投票
1 回答
337 浏览

ruby-on-rails - ruby on rails - Omnicontacts 返回带有@friends 的空数组

我对 RoR 中的 Omnicontacts gem 有一些问题。当我从 Gmail 导入朋友时,它总是返回空数组。我的config/omnicontacts.rb

代码OmniContactsController

路线.rb

请帮帮我!谢谢!

0 投票
1 回答
144 浏览

ruby-on-rails - Omnicontact redirect_uri_mismatch 与 gmail 帐户

我正在使用 Omnicontact gem,但在使用 gmail 时遇到了一些问题:我总是收到“redirect_uri_mismatch”错误!

这是'config/inizializers/omnicontacts.rb'的代码

'invites_controller.rb' 控制器代码:

Routes.rb 代码:

这是谷歌应用程序的重定向 uri:

我该如何解决这个问题?

0 投票
1 回答
243 浏览

ruby-on-rails - 使用 Omnicontacts gem 获取 yahoo 联系人

我正在使用omnicontacts gem来检索邮件联系人。我可以将它用于 gmail,但对于 yahoo,我总是会收到错误消息:-

不允许自定义端口或主机未使用此使用者密钥注册”。

我没有在回调 url 中指定任何自定义端口。此外,我已经在 yahoo 应用程序中验证了域,但仍然出现相同的错误。请帮忙。我也通过了这个链接

OmniContacts gem 总是在我的雅虎联系人导入时失败

我的回调网址是

其中 domain-name 是我的域名。

我的路线文件如下

我的控制器代码如下:-

0 投票
2 回答
166 浏览

ruby-on-rails-4 - Rails 4尝试将多个记录保存到单个模型

我正在使用 Omnicontacts Gem 来提取联系人列表。到目前为止,这行得通。我可以获取联系人并使用它们来填充表单,这样我就可以将它们传递给我的联系人控制器以保存在联系人模型中。

我查看了 Rails Cast #165 的指导以及 Stackoverflow 上的几篇文章。但是,我似乎无法破解这个坚果。感觉就像我错过了一些基本的东西,让我发疯。


编辑:问题重述

我遇到的麻烦是零联系记录被写入内存。请参阅下面的更新日志部分。实际上,我正在尝试提交多条记录,只有最后一条被提取。这实际上并没有保存到模型中,这会导致其他问题。看来这是由调用 NEW 引起的。通过将方法更改为 CREATE,它现在保存了列表中的最后一项。但是,表单中未列出的任何字段都保存为 nil,这会导致其他问题。


从控制台工作:

在联系人模型中创建两条新记录。所以我试图弄清楚如何通过表格实现这一点。基本上。

可以在自己的模型中嵌套表格吗?我应该先将联系人保存到临时表吗?看起来应该有一种“Rails”的方式来做到这一点。任何意见是极大的赞赏。该视图属于控制器的 Import 部分。

控制器:

看法:

日志:

当我检查我的表记录 501 时实际上并不存在,但我的应用程序确实存在。

0 投票
1 回答
87 浏览

ruby-on-rails - 填充嵌套表单时的渲染性能 - Rails 4 - OmniContacts

在我的应用程序中,我使用 OmniContacts gem 来允许用户导入他们的联系人。这行得通。获取 Gmail 的联系人大约需要 300-500 毫秒。

为了允许导入联系人,我将它们放在嵌套形式中。现在每个联系人的渲染需要 175-300 毫秒,乘以 1000,这很糟糕。

我希望有一个解决这个问题的 Rails 解决方案。否则我猜测使用 AJAX 和 JS 表单可能会起作用。感谢您的想法和时间。

导入控制器:

导入视图:

嵌套表单部分:

末日日志:(闭上眼睛想象添加了 1000 多条渲染线)

0 投票
1 回答
93 浏览

ruby-on-rails - Omnicontacts gem:Outlook invalid_request

Ruby gem 非常适合我们用于 Gmail 和 Yahoo。通过 Outlook 及其新 API 访问时,我们收到以下错误。

注意:这发生在我们成功接收 params[:code] 并尝试获取令牌之后。有任何想法吗?

0 投票
1 回答
197 浏览

ruby-on-rails - Omnicontacts redirect_uri:facebook、hotmail、yahoo

我正在使用omnicontacts gem,以便用户可以在我的网站上邀请他们的联系人。我已经为 Google 成功设置了它。

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

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

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

根据 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 。

仍然,得到同样的错误。有什么线索吗?