在Rails应用中抓取Google加上联系人

我在我的Rails应用中实现了Google登录功能,现在该场景是在我的应用中获取Google加上联系人。在Rails应用中抓取Google加上联系人

有一个Google Plus宝石可用,但我不确定我是否可以满足使用该宝石我的要求。

最好的解决方案是什么?

问候, 卡兰

回答:

您可以使用Google APIs Ruby Client和做类似:

client = Google::APIClient.new 

plus = client.discovered_api('plus')

# Code to authorize the client.

...

result = client.execute(plus.people.list,

:collection => 'visible',

:userId => 'me')

在哪里,你需要授权客户端的代码取决于您使用来实现流动登录。

回答:

我遇到过同样的情况,没有明确的答案。 您用于Google授权的宝石是什么?如果您正在使用omniauth - 谷歌 - 的oauth2这里是解决方案:

我发现谁遇到不同的问题,施药后你所要求做一部分的人的帖子,你可以在这里找到它 - http://blog.baugues.com/google-calendar-api-oauth2-and-ruby-on-rails

回到代码中,这个控制器中的回调函数(登录后)应如下所示:

def create #lets say it is session#new controller 

omniauth = request.env["omniauth.auth"]

authentication = Authentication.find_by_provider_and_uid(omniauth['provider'], omniauth['uid'])

initial_session(omniauth) unless current_user

client = Google::APIClient.new()

client.authorization.access_token = omniauth["credentials"]["token"]

plus = client.discovered_api('plus')

contacts = client.execute(plus.people.list, :collection => 'visible',

:userId => 'me')

raise contacts.inspect.to_s

以上是 在Rails应用中抓取Google加上联系人 的全部内容, 来源链接: utcz.com/qa/263376.html

回到顶部