簡體   English   中英

Rails 3 Linkedin API寶石

[英]Rails 3 Linkedin API gem

我正在嘗試使用linkedin gem在rails 3應用程序中設置linkedin api。 我不希望用戶必須對我的應用程序進行身份驗證才能使API獲得其信息。 我只需要他們的公開個人資料的一部分(標題)。 因此,也許我應該只使用xml或json來實現此目的(也不完全確定如何通過linkedin獲得該信息)。

我在幫助器中具有以下內容,以便可以在用戶循環中調用linkedin_header()。 調試時,我只有“客戶端”作為以下代碼的最后一行。 它按預期輸出(#)。 看來我離成功僅一步之遙。 如何訪問給定的用戶標題? 我嘗試使用“ client = client.profile(:url =>'linkedin_user_url')”,但是返回“呼叫必須代表成員進行”。

 def linkedin_header(account_user) 
      user = User.find(account_user)
      account = Account.where(:user_id => user, :external_id => 1)
      api_key = 'aaaaaaaa'
      api_secret = 'bbbbbbbb'

      client = LinkedIn::Client.new(api_key, api_secret)
      rtoken = client.request_token.token # this returns correctly
      rsecret = client.request_token.secret # this returns correctly
      client
    # client = client.profile(:url => 'linkedin_user_url')
 end

所以,我想我有兩個問題。 我的要求(任何用戶的公共標題)是否太簡單了……我應該使用XML還是JSON。 而且,如果即時通訊關閉了,我可以讓我使用該API,而無需用戶通過linkedin進行身份驗證。

基於我從LinkedIn API參考(http://developer.linkedin.com/documents/authentication)中閱讀的內容

您僅需在通過身份驗證后向其API發出請求。 (使用OAuth密鑰)而不是僅僅獲取公開可用的信息。

似乎由於您只需要一小部分信息(任何用戶的公共標題),所以您需要某種實現,例如Facebook的OpenGraph。 在LinkedIn上瀏覽后,我看不到任何類似的公共實施方式。

我建議您檢查一下這個寶石:

https://github.com/yatishmehta27/linkedin-scraper

這似乎是您要尋找的解決方案類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM