我几天都在努力解决这个问题,希望有人可以提供帮助:)。
使用linkedin gem和oauth_plugin连接到Linkedin。一切看起来都很好但我无法从中得到任何信息。推特,脸谱等都很有效。
安装完成后,我遇到了一些问题“nil的未定义方法`downcase':NilClass”,它是通过向oauth选项添加site参数来解决的。
现在它几乎就像是连接......
我的模型如下:
require 'linkedin'
class LinkedinToken < ConsumerToken
def client
client = LinkedIn::Client.new(LinkedinToken.consumer.key, LinkedinToken.consumer.secret)
client.authorize_from_access(token, secret)
@client = client.profile
end
end
显示:
Linkedin: <% @user.linkedin_token.client %>
我确实没有输出!到底是我做错了什么?
- 更新 -
如果我将模型更改为:
require 'linkedin'
class LinkedinToken < ConsumerToken
def client
oauth = LinkedIn::Client.new(LinkedinToken.consumer.key, LinkedinToken.consumer.secret)
oauth.authorize_from_access(token, secret)
end
end
并示范:
<%= @user.linkedin_token.client %>
我最终得到了这个:
["92af0f43-380d-45ef-90bb-a0a509c1baf0", "26c92c3f-1e84-458b-adc6-7b712a215222"]
哪个不对......
答案 0 :(得分:1)
我对LinkedIn的宝石一无所知,但是......在你的控制器中你使用@client
并在你的视图中使用@user