<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><title>LinkedIn Developer Blog</title><atom:link href="https://developer.linkedin.com/blog.rss.html" rel="self" type="application/rss+xml"/><link>https://developer.linkedin.com/blog.rss.html</link><description>Stay up-to-date on information of interest to the LinkedIn development community.</description><lastBuildDate>Fri, 11 Sep 2015 17:00:00 -0700</lastBuildDate><language>en-US</language><sy:updatePeriod>weekly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>LinkedIn iOS SDK: iOS 9 compatibility</title><link>https://developer.linkedin.com/blog/posts/2015/ios-9-compatibility</link><pubDate>Fri, 11 Sep 2015 17:00:00 -0700</pubDate><dc:creator><![CDATA[Justin Kominar]]></dc:creator><category><![CDATA[Mobile]]></category><guid>https://developer.linkedin.com/blog/posts/2015/ios-9-compatibility</guid><description>With the impending release of iOS 9 on September 16th, we have updated our documentation to cover some of the required compatibility changes needed to ensure your applications that incorporate LinkedIn's Mobile SDK for iOS remain functional on iOS 9. Please consult the Getting Started with the Mobile SDK for iOS guide for a complete list of steps required to ensure your apps are ready to run trouble-free on iOS 9 devices.</description><content:encoded><![CDATA[<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph rich-text"> 
   <p>With the impending release of&nbsp;<a href="https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html">iOS 9</a>&nbsp;on September 16th, we have updated our documentation to cover some of the required compatibility&nbsp;changes needed to ensure your applications that incorporate LinkedIn's Mobile SDK for iOS remain functional on iOS 9.</p> 
   <p>Please consult the <a href="https://developer.linkedin.com/docs/ios-sdk#ios9">Getting Started with the Mobile SDK for iOS</a> guide for a complete list of steps required to ensure your apps are ready to run trouble-free on iOS 9 devices.</p> 
  </div> 
 </div> 
</div>]]></content:encoded><slash:comments>0</slash:comments></item><item><title>Mobile SDK for iOS</title><link>https://developer.linkedin.com/blog/posts/2015/mobile-sdk-ios</link><pubDate>Mon, 06 Jul 2015 10:00:00 -0700</pubDate><dc:creator><![CDATA[Shikha Sehgal]]></dc:creator><category><![CDATA[Mobile]]></category><guid>https://developer.linkedin.com/blog/posts/2015/mobile-sdk-ios</guid><description>On Feb 12th 2015, we released the Mobile SDK for Android that allows developers to leverage LinkedIn platform in their mobile applications. Our developer community embraced the new tool and in the past 4 months we have been thrilled to see the increasing adoption of this SDK. Today we are very excited to release our Mobile SDK for iOS. This SDK comes with the same feature set as the Android version: Single sign-on (SSO) authentication, in conjunction with the LinkedIn mobile app. A convenient way to make authenticated calls to LinkedIn's REST APIs. "Deep linking" to a member’s [&amp;#8230;]</description><content:encoded><![CDATA[<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph rich-text"> 
   <p>On Feb 12th 2015, we released the <a href="https://developer.linkedin.com/docs/android-sdk">Mobile SDK for Android</a> that allows developers to leverage LinkedIn platform in their mobile applications.</p> 
   <div>
    <span><p><span>Our developer community embraced the new tool and in the past 4 months we have been thrilled to see the increasing adoption of this SDK.</span></p> <p><span>Today we are very excited to release our <a href="https://developer.linkedin.com/docs/ios-sdk">Mobile SDK for iOS</a>. This SDK comes with the same feature set as the Android version:</span></p> 
     <ul> 
      <li><span>Single sign-on (SSO) authentication, in conjunction with the LinkedIn mobile app.</span></li> 
      <li>A convenient way to make authenticated calls to LinkedIn's REST APIs.</li> 
      <li>&quot;Deep linking&quot; to a member’s profile in the LinkedIn mobile app.</li> 
     </ul> Additionally, we are releasing a new version of the Mobile SDK for Android, <a href="https://developer.linkedin.com/docs/mobile-sdk-release-notes">v1.1.0</a>, with one key feature. To support our non-English speaking members, we have <a href="https://developer.linkedin.com/docs/ios-sdk-auth#localization">localized authorization screen</a>. Members who use SSO with LinkedIn in the 3rd party application see the authorization screen on the LinkedIn mobile app. This screen is now localized to match the language setting on the member’s mobile device.</span>
   </div> 
  </div> 
 </div> 
</div> 
<div class="resourceImageBlock section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceimageblock"></a>
 </div> 
 <ul class="resource-image-block single"> 
  <li class="resource-image"> <img src="https://content.linkedin.com/content/dam/developer/global/en_US/site/img/localized-authentication-screen-small.png" alt="localized authentication screen" height="552" width="311" /> </li> 
 </ul> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_0"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph rich-text"> 
   <p>Localization is now available in both the Android and iOS versions of the mobile SDK.</p> 
   <div>
    <span><p><span>Thanks for your interest in our mobile SDKs. We will continue to improve them to help our developer community create great products around the use cases we support.</span></p> 
     <div>
      <span>&nbsp;</span>
     </div> </span>
   </div> 
  </div> 
 </div> 
</div>]]></content:encoded><slash:comments>0</slash:comments></item><item><title>Today's changes</title><link>https://developer.linkedin.com/blog/posts/2015/todays-changes</link><pubDate>Tue, 12 May 2015 08:45:00 -0700</pubDate><dc:creator><![CDATA[Adam Trachtenberg]]></dc:creator><category><![CDATA[API]]></category><guid>https://developer.linkedin.com/blog/posts/2015/todays-changes</guid><description>Several months ago, we announced some significant changes to our Developer Program, with the aim of ensuring the highest quality LinkedIn experience for our members. Starting today, those changes will begin to roll out. We realize these changes are probably disruptive and disappointing for many of you, but we want to ensure you have the information you need about what has changed and provide some helpful troubleshooting tips to deal with any errors you are experiencing with your LinkedIn API integration. If you have not yet adjusted your code, you will begin to see errors when [&amp;#8230;]</description><content:encoded><![CDATA[<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_2"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph rich-text"> 
   <p>Several months ago, we <a href="https://developer.linkedin.com/blog/posts/2015/developer-program-changes">announced some significant changes to our Developer Program</a>, with the aim of ensuring the highest quality LinkedIn experience for our members. Starting today, those changes will begin to roll out.</p> 
   <p>We realize these changes are probably disruptive and disappointing for many of you, but we want to ensure you have the information you need about what has changed and provide some helpful <a href="https://developer.linkedin.com/support/developer-program-transition">troubleshooting tips</a> to deal with any errors you are experiencing with your LinkedIn API integration.</p> 
   <p>If you have not yet adjusted your code, you will begin to see errors when trying to authorize a new member or renew an access token. You may also not receive all the data you expect. &nbsp;</p> 
   <p>We want to thank all the developers who have built on and continue to build on our platform. We look forward to working with you as our program evolves.<br /> </p> 
  </div> 
 </div> 
</div>]]></content:encoded><slash:comments>0</slash:comments></item><item><title>Transition FAQ</title><link>https://developer.linkedin.com/blog/posts/2015/transition-faq</link><pubDate>Thu, 09 Apr 2015 06:00:00 -0700</pubDate><dc:creator><![CDATA[Justin Kominar]]></dc:creator><category><![CDATA[API]]></category><guid>https://developer.linkedin.com/blog/posts/2015/transition-faq</guid><description>On February 12th, we announced some significant changes to our Developer Program.  As developers prepare their applications for the May 12th, 2015 transition date, we would like to take a moment to share some of the most commonly asked questions and provide clarity in order to make the transition as smooth as possible for everyone. Remember, if you are an existing LinkedIn partner, or have otherwise been in discussion with LinkedIn regarding continued access for your application, the changes on May 12th may not affect you.  If you have any questions, please reach out directly to [&amp;#8230;]</description><content:encoded><![CDATA[<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph rich-text"> 
   <p>On February 12th, we announced some significant <a href="https://developer.linkedin.com/blog/posts/2015/developer-program-changes">changes to our Developer Program</a>.&nbsp; As developers prepare their applications for the May 12th, 2015 transition date, we would like to take a moment to share some of the most commonly asked questions and provide clarity in order to make the transition as smooth as possible for everyone.<br /> </p> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_0"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph callout-paragraph rich-text"> 
   <p>Remember, if you are an existing LinkedIn partner, or have otherwise been in discussion with LinkedIn regarding continued access for your application, the changes on May 12th may not affect you.&nbsp; If you have any questions, please reach out directly to your LinkedIn Business Development representative.<br /> </p> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_1"></a>
 </div> 
 <div class="resource-text-section"> 
  <p class="resource-paragraph-heading">Is there a sandbox available where I can test my application against the new restrictions?</p> 
  <div class="resource-paragraph rich-text"> 
   <p>No, we do not have a sandbox environment available to test against.&nbsp; Read on for more information about how you can test your application’s compatibility post-May 12th.<br /> </p> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_2"></a>
 </div> 
 <div class="resource-text-section"> 
  <p class="resource-paragraph-heading">OK, so how do I ensure my app won’t break on May 12th?</p> 
  <div class="resource-paragraph rich-text"> 
   <p>All of LinkedIn’s API endpoints are organized under specific member permissions that grant the ability for your application to call them.&nbsp; The upcoming changes will not affect how any of the APIs work (with one exception noted in point #2 below), only whether you will be able to call them any longer.<br /> <br /> As a result, testing your application for compliance can be done in one or two easy steps, depending on the types of calls that it needs to make:<br /> </p> 
   <ol> 
    <li>Create a test version of your application (or modify an existing dev/staging copy) and restrict the authorization process to request only any of the following member permissions that it requires:<br /> <br /> <span><span class="monospace">r_basicprofile</span></span><br /> <span><span class="monospace">r_emailaddress</span></span><br /> <span><span class="monospace">w_share</span></span><br /> <br /> If you have <a href="https://help.linkedin.com/app/ask/path/api-dvr">applied for the Apply with LinkedIn</a> use case and have been granted permission, you may also request:<br /> <br /> <span><span class="monospace">r_fullprofile</span></span><br /> <span><span class="monospace">r_contactinfo</span></span><br /> <br /> Lastly, if your application uses the following member permission, ensure you read point #2 below before you can safely request it from your test application:<br /> <br /> <span><span class="monospace">rw_company_admin</span></span><br /> <br /> Next, run your own app’s tests to ensure it is still functioning normally.&nbsp; As long as your application works using the member permissions listed above, it will continue to function normally after May 12th.<br /> <br /> If it fails, you will need to remove any of the failing API calls that your application will no longer have the permission to make.<br /> <br /> </li> 
    <li>Finally, if you are making any calls to the <span><span class="monospace">/v1/companies</span></span> endpoints, requiring the <span><span class="monospace">rw_company_admin</span></span> member permission, ensure that the user(s) of your application making those calls are listed as official administrators of the companies the calls are being made against.<br /> <br /> If your application is not already doing so, this can be checked programmatically with the <a href="https://developer.linkedin.com/docs/company-pages#is_admin">Is Company Admin API call</a>.</li> 
   </ol> 
   <ol> 
   </ol> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_3"></a>
 </div> 
 <div class="resource-text-section"> 
  <p class="resource-paragraph-heading">Will existing access tokens expire?</p> 
  <div class="resource-paragraph rich-text"> 
   <p>Any access tokens granted prior to May 12th will live out their normal 60-day lifespan with the privileges that they currently hold today.</p> 
   <p>Beginning on May 12th, you should not expect any new or refreshed access tokens that your application requests to be issued for any of the member permissions not explicitely mentioned above.&nbsp; Authentication requests will fail if your <span class="monospace">scope</span> continues to request member permissions that you are no longer available to the public!<br /> </p> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_4"></a>
 </div> 
 <div class="resource-text-section"> 
  <p class="resource-paragraph-heading">Are the hourly and daily call quotas changing?</p> 
  <div class="resource-paragraph rich-text"> 
   <p>Nope!&nbsp; You will still be able to make the same amount of calls you always could.</p> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_5"></a>
 </div> 
 <div class="resource-text-section"> 
  <p class="resource-paragraph-heading">Is the process for authorizing users changing at all?</p> 
  <div class="resource-paragraph rich-text"> 
   <p>Nope!&nbsp; The OAuth 2.0 workflow remains the same.<br /> <br /> Similarly, the OAuth 1.0a workflow remains unchanged, however we are no longer encouraging its use over OAuth 2.0.&nbsp; Therefore, the documentation and tools for working with OAuth 1.0a have been removed from the Developer website.&nbsp; We have no plans to actually deprecate this capability, so existing implementations will continue to work until further notice.<br /> </p> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_6"></a>
 </div> 
 <div class="resource-text-section"> 
  <p class="resource-paragraph-heading">I’m using a third-party library to integrate LinkedIn with my app. Will it still work?</p> 
  <div class="resource-paragraph rich-text"> 
   <p>The answer to this question is highly situational.&nbsp; In general, 3rd-party libraries should continue to function normally, however there are two important caveats:</p> 
   <ol> 
    <li>If your library handles authentication with LinkedIn, it is possible that it is hard-coded to request specific member permissions during the auth workflow, and as a result, may possibly be asking for permissions that you will no longer be allowed to ask for.&nbsp; If this is the case, the authentication request will fail, and any of your users that require a new access token will be blocked at the authentication stage.<br /> <br /> We strongly recommend that you ensure that you know exactly what member permissions your library is requesting on your behalf and make changes to only request valid ones to avoid potential disruption.&nbsp; Contact the library authors if you are unable to confirm this yourself.<br /> </li> 
    <li>It’s possible that 3rd party libraries are masking one or more LinkedIn API calls behind higher-level convenience methods.&nbsp; If you are not familiar with the raw REST API calls that your library is making on your behalf, please pay special attention to testing your applications.&nbsp; The library’s abstraction of actual API calls from you could make it difficult for you to determine whether the calls your application is making will continue to function properly after May 12th.<br /> </li> 
   </ol> 
  </div> 
 </div> 
</div> 
<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph_7"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph rich-text"> 
   <p>All of the necessary changes required to remain functional can be implemented immediately, ahead of the May 12th transition date, so there should be no concern about coordinating the release of any code changes with LinkedIn.</p> 
   <p>Finally, if you still find you have questions about what will be possible after May 12th, please take a moment to check out our <a href="https://developer.linkedin.com/rest-console">Apigee API console</a> and browse the <a href="https://developer.linkedin.com/docs">updated documentation</a> on the Developer website.&nbsp; Both resources accurately reflect the functionality and API calls that will remain available to the broader development community going forward.<br /> </p> 
  </div> 
 </div> 
</div>]]></content:encoded><slash:comments>0</slash:comments></item><item><title>Changes to our Developer Program</title><link>https://developer.linkedin.com/blog/posts/2015/developer-program-changes</link><pubDate>Thu, 12 Feb 2015 05:00:00 -0800</pubDate><dc:creator><![CDATA[Adam Trachtenberg]]></dc:creator><category><![CDATA[API]]></category><category><![CDATA[Mobile]]></category><guid>https://developer.linkedin.com/blog/posts/2015/developer-program-changes</guid><description>Today we are announcing some significant changes to our Developer Program. Over the past several years, we’ve seen some exciting applications from our developer community. While many delivered value back to our members and LinkedIn, not all have. As such, we’ve taken steps to refocus the Developer Program from primarily open APIs to partnership integrations that we believe provide the most value to our members, developers and business. And we’re seeing great success from this approach with partners such as  Samsung, WeChat, Evernote and our Sponsored Updates partner program. [&amp;#8230;]</description><content:encoded><![CDATA[<div class="resourceParagraph section"> 
 <div class="component-anchor-container">
  <a class="component-anchor" name="post_par_resourceparagraph"></a>
 </div> 
 <div class="resource-text-section"> 
  <div class="resource-paragraph rich-text"> 
   <p>Today we are announcing some significant changes to our Developer Program. Over the past several years, we’ve seen some exciting applications from our developer community. While many delivered value back to our members and LinkedIn, not all have.<br /> </p> 
   <p>As such, we’ve taken steps to refocus the Developer Program from primarily open APIs to partnership integrations that we believe provide the most value to our members, developers and business. And we’re seeing great success from this approach with partners such as&nbsp; <a href="http://blog.linkedin.com/2014/04/11/the-power-of-linkedin-is-built-into-your-samsung-galaxy-s5/">Samsung</a>, <a href="http://blog.linkedin.com/2014/09/25/linkedin-and-wechat-more-ways-for-you-to-manage-your-professional-identity-globally-on-and-off-of-linkedin/">WeChat</a>, <a href="http://blog.linkedin.com/2014/05/07/evernote-linkedin-partnership/">Evernote</a> and our <a href="http://marketing.linkedin.com/blog/linkedin-launches-sponsored-updates-api-and-partner-programs/">Sponsored Updates</a> partner program.</p> 
   <p>Starting on May 12, 2015, we will be limiting the open APIs to only support the following uses:</p> 
   <ul> 
    <li>Allowing members to represent their professional identity via their LinkedIn profile using our Profile API.</li> 
    <li>Enabling members to post certifications directly to their LinkedIn profile with our Add to Profile tools.</li> 
    <li>Enabling members to share professional content to their LinkedIn network from across the Web leveraging our Share API.</li> 
    <li>Enabling companies to share professional content to LinkedIn with our Company API.<br /> </li> 
   </ul> 
   <p>All other APIs will require developers to become a member of one of our partnership programs. For more information about these programs and to apply, <a href="https://developer.linkedin.com/partner-programs">go here</a>.&nbsp; A more technical breakdown of exactly what’s changing at the API level can be found in our <a href="https://developer.linkedin.com/support/developer-program-transition">transition guide</a> and our updated <a href="https://developer.linkedin.com/legal/api-terms-of-use">API Terms of Use</a>. We encourage all developers to review both documents to ensure their applications are supported and to ensure a smooth transition.</p> 
   <p>The developer community continues to be a priority for LinkedIn. We want to continue providing tools needed to create great products around the use cases we support. So today, we’re releasing a new <a href="https://developer.linkedin.com/docs#mobile">Mobile SDK for Android</a> that allows developers to build applications that make it easy for members to login with their LinkedIn credentials and deep link to view member profiles within the LinkedIn app.&nbsp; We will continue to introduce new opportunities, such as the <a href="http://blog.linkedin.com/2014/10/14/big-thinkers-big-data-big-opportunity-announcing-the-linkedin-economic-graph-challenge/">LinkedIn Economic Graph Challenge</a>, where we will be working closely with developers to help further our company's vision.</p> 
   <p>For many developers, we understand that today’s changes may be disappointing and disruptive, but we believe these changes will provide further clarity and focus on which types of integrations will be supported by LinkedIn.</p> 
  </div> 
 </div> 
</div>]]></content:encoded><slash:comments>0</slash:comments></item></channel></rss>