2013-09-05 23 views
8

LinkedIn API'sı için OAuth 1.0a kullanıyorum. Şu anda, profili ve bağlantıları almak için bazı çağrıları zaten uyguladım ve bunların hepsi iyi çalışıyor gibi görünüyor. PHP PECL OAuth kullanıyorumLinkedIn API'sında bilinmeyen kimlik doğrulama şeması

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

: Ama bir mesaj göndermek için, oauth kütüphanesi uygunluk konusunda bir istisna atar. Böyle $ oauth nesne başlatılırken ediyorum:

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

ve bunun gibi gerisi çağrı yapma:

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

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

Bu etmiyor:

$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); 

$ ve mesajı şuna benzer İstekte yanlış bir şey var gibi görünmüyor. Talimatları LinkedIn messaging docs'dan takip ettim. Başkasının sorunu var mıydı? Şimdiden teşekkürler.

cevap

0

LinkedIn forums ile ilgili bazı sorular, aldığınız hatanın geçerli bir kimlik doğrulama belirteciniz olmadığı anlamına geldiğini göstermektedir.

İletinizle doğru ve etkin bir kimlik doğrulama belirteci gönderdiğinizden emin misiniz?

+1

Evet, jetonu iki kere kontrol ettim ve hala geçerli. Ayrıca diğer API istekleri için de çalışır (profil alın, duvarda paylaşma, vb.). – maru

3

Aşağıdaki bağlantıya soruları yanıtladım, aynı hata gibi görünüyor. Her ne kadar farklı bir teknoloji gibi görünse de, çözüm korunan kaynakları elde etmek için çözüm isteğinde access_token göndermek de aynı olurdu.

Referansınız için bağlantı. Apache Oltu Linkedin Integration example

2

LinkedIn, erişim belirtecini üstbilgide ya da standart olmayan oauth2_access_token adıyla bir sorgu parametresi olarak ayarlamanızı gerektirir. access_token adıyla bir sorgu parametresi olarak gönderdiğimde, yaptığınız hatayı aldım.

İlgili konular