2012-07-12 114 views
2

你好我通過電子郵件使用LinkedIn iphone APILinkedIn連接API提供了錯誤401 - iphone

XML請求發送連接邀請:

<?xml version='1.0' encoding='UTF-8'?> 
    <mailbox-item> 
     <recipients> 
      <recipient> 
       <person path="/people/email=%@"> 
        <first-name>%@</first-name> 
        <last-name>%@</last-name> 
       </person> 
      </recipient> 
     </recipients> 
     <subject>Invitation to Connect</subject> 
     <body>Please join my professional network on LinkedIn.</body> 
     <item-content> 
      <invitation-request> 
       <connect-type>friend</connect-type> 
      </invitation-request> 
     </item-content> 
    </mailbox-item> 

其中%@表明動態值。 內容類型:文本/ XML 請求方法:POST

響應XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <error> 
     <status>401</status> 
     <timestamp>1342092385484</timestamp> 
     <request-id>FX9SK3ZVG9</request-id> 
     <error-code>0</error-code> 
     <message>[unauthorized]. OAU:076lb67kcfe2|dc01dc46-4d78-44d2-9f9b-49053b8094db|*01|*01:1342092534:iZ/mDlOL7eo4fGv2O/rQZKe8oCA=</message> 
    </error> 

也覈實授權頭是正確的。 我也使用oAuth調試控制檯進行了調試,我在調試控制檯中輸入了相同的值,但簽名密鑰不同。

那麼這是簽名密鑰的問題? 我也經歷了論壇。 但我仍然無法找到確切的問題。

任何幫助將不勝感激。

感謝

回答

1

有一個樣品LinkedIn iPhone客戶端在GitHub上的位置: https://github.com/synedra/LinkedIn-OAuth-Sample-Client

你應該能夠用它來看到正確的標題是什麼樣子。當你在Macintosh上(或者不會爲iPhone開發)時,我強烈建議你在使用模擬器時使用HTTPScoop來觀察流量,看看你的應用程序在做什麼和樣品之間有什麼區別客戶端。

+0

嗨@kirsten,非常感謝您的回覆。實際上,我正在嘗試使用與您所提到的相同的客戶端,我只是將搜索用戶代碼和邀請請求代碼添加到現有代碼中,並且還添加了我的應用程序消費者和密鑰。 – Matrix 2012-07-12 18:23:38

+0

授權方面存在一些問題,因爲我能夠使用linkedin開發者控制檯發送請求(邀請請求)。 – Matrix 2012-07-12 18:25:59

+0

我也檢查授權標題字段,它也是正確的,所有必填字段都存在並且有效。但仍然試圖找出問題.....! – Matrix 2012-07-12 18:28:40