2015-07-22 8 views
14

के साथ एक्सेस टोकन प्राप्त करें मैं उस एप्लिकेशन पर काम कर रहा हूं जो उपयोगकर्ता को लिंकइन से जुड़ने की अनुमति देता है (जावास्क्रिप्ट का उपयोग करके)। मैं एक्सेस टोकन को स्टोर करना चाहता हूं जो मुझे IN.ENV.auth.oauth_token से मिला क्योंकि मैं इसे उपयोगकर्ता की टाइमलाइन पर पोस्ट करने के लिए उपयोग करूंगा।लिंक प्राप्त करें जावास्क्रिप्ट एसडीके

लेकिन जब मैं लिंकडिन पर पोस्ट करने के लिए इस एक्सेस टोकन का उपयोग करता हूं, तो मुझे "अवैध पहुंच टोकन" त्रुटि मिली। क्या मैंने सही पहुंच टोकन का उपयोग किया था? एक्सेस टोकन प्राप्त करने का सही तरीका कैसा है?

यहाँ मेरी कोड है: के रूप में एसडीके के प्रलेखन में दिखाया गया

$("#linkedin-connect").on('click',function(e){ 
    e.preventDefault(); 
    IN.UI.Authorize().place(); 
    IN.Event.on(IN, "auth", OnLinkedInAuth); 
    return false; 
}); 

function OnLinkedInAuth() { 
    console.debug("oauth token:" + IN.ENV.auth.oauth_token); 
} 

JSFiddle Example

+0

आप एक [OAuth प्रमाणीकरण] से उस टोकन मिला (https://developer.linkedin.com/docs/oauth2) का उपयोग कर [लिंक्डइन होगा एपीआई] (https://developer.linkedin.com/docs)? –

+2

मैंने यहां निर्देशों का पालन किया https://developer.linkedin.com/docs/js-sdk। कॉलबैक फ़ंक्शन पर मैंने IN.ENV.auth.oauth_token पर कब्जा कर लिया; यदि यह सही acces टोकन नहीं है, तो इसे पाने का सही तरीका कैसा है? – sakura

+0

कृपया हमें वह कोड दिखाएं जिसका उपयोग आपने IN.ENV.auth.oauth_token प्राप्त करने के लिए किया था। –

उत्तर

0

इस घटना IN.Event.on(IN, "auth", OnLinkedInAuth); अपने कार्य OnLikedInAuth के लिए कुछ डेटा पास करना चाहिए।

<script type="text/javascript" src="//platform.linkedin.com/in.js"> 
    api_key: YOUR_API_KEY_HERE 
    authorize: true 
    onLoad: onLinkedInLoad 
</script> 

<script type="text/javascript"> 

// Setup an event listener to make an API call once auth is complete 
function onLinkedInLoad() { 
    IN.Event.on(IN, "auth", getProfileData); 
} 

// Handle the successful return from the API call 
function onSuccess(data) { 
    console.log(data); 
} 

// Handle an error response from the API call 
function onError(error) { 
    console.log(error); 
} 

// Use the API call wrapper to request the member's basic profile data 
function getProfileData() { 
    IN.API.Raw("/people/~").result(onSuccess).error(onError); 
} 

कि उदाहरण (डॉक्स में उपलब्ध) getProfileData (अपने OnLinkedInAuth के समान) के रूप में एक वादा वापस आती है और जब यह आप कुछ data है कि आप पढ़ने की जरूरत है दे देंगे हल हो जाए। उस वस्तु में आप टोकन है कि आप स्टोर कर सकते हैं (LocalStorage) खोजने के लिए और का उपयोग

संबंधित मुद्दे