2013-09-05 10 views
8

पर अज्ञात प्रमाणीकरण योजना मैं LinkedIn API के लिए OAuth 1.0a का उपयोग कर रहा हूं। वर्तमान में, मैंने प्रोफ़ाइल और कनेक्शन प्राप्त करने के लिए पहले ही कुछ कॉल लागू कर दी हैं और वे सभी ठीक काम करने लगते हैं।लिंक्डइन एपीआई

{ 
    "errorCode": 0, 
    "message": "Unknown authentication scheme", 
    "requestId": "I2Y0MFJ8ME", 
    "status": 401, 
    "timestamp": 1378376573339 
} 

मैं PHP PECL OAuth का उपयोग कर रहा हूँ: लेकिन एक संदेश भेजने के लिए, OAuth पुस्तकालय निम्नलिखित के साथ एक अपवाद फेंकता है। मैं इस तरह $ OAuth वस्तु आरंभ कर रहा हूँ:

$oauth = new OAuth(API_KEY, API_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_FORM); 
$oauth->setToken(ACCESS_TOKEN, SECRET); 

और इस तरह बाकी कॉल कर:

$message = Array 
(
    [recipients] => Array 
     (
      [0] => z2222117O 
     ) 

    [subject] => this is my title 
    [body] => this is my body 
    [format] => json 
    [id] => EAS123123 
) 

यह नहीं करता है:

$url = 'https://api.linkedin.com/v1/people/~/mailbox?format=json'; 
$content_type = array('Content-Type' => 'application/json'); 
$oauth->fetch($url, $message, OAUTH_HTTP_METHOD_POST, $content_type); 

और $ संदेश कुछ इस तरह दिखता ऐसा लगता है कि अनुरोध के साथ कुछ भी गलत है। मैंने LinkedIn messaging docs से निर्देशों का पालन किया है। किसी और को एक ही समस्या थी? अग्रिम में धन्यवाद।

उत्तर

0

LinkedIn forums पर कुछ प्रश्न यह इंगित करते हैं कि आपको जो त्रुटि मिल रही है, इसका मतलब है कि आपके पास वैध प्रमाणीकरण टोकन नहीं है।

क्या आप वाकई अपने संदेश के साथ एक सही और सक्रिय लेख टोकन भेज रहे हैं?

+1

हां, मैंने टोकन को दो बार चेक किया है और यह अभी भी मान्य है। और यह अन्य एपीआई अनुरोधों के लिए भी काम करता है (प्रोफ़ाइल प्राप्त करें, दीवार पर साझा करें, आदि)। – maru

3

मैंने नीचे दिए गए लिंक पर दिए गए प्रश्न का उत्तर दिया है, वही त्रुटि लगता है। हालांकि यह अलग तकनीक प्रतीत होता है, लेकिन संरक्षित संसाधन प्राप्त करने के लिए अनुरोध में access_token भेजने के लिए समाधान समान होगा।

आपके संदर्भ के लिए लिंक। Apache Oltu Linkedin Integration example

2

लिंक्डइन के लिए आपको हेडर में एक्सेस टोकन सेट करने या oauth2_access_token के गैर-मानक नाम के साथ एक क्वेरी पैरा के रूप में सेट करने की आवश्यकता है। जब मैंने इसे access_token नाम के साथ एक क्वेरी पैराम के रूप में भेजा, तो मुझे आपके द्वारा की गई त्रुटि मिली।

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