2013-09-05 2 views
8

Я использую OAuth 1.0a для LinkedIn API. В настоящее время я уже реализовал некоторые вызовы для получения профиля и соединений, и все они работают нормально. Но для отправки сообщения, библиотека OAuth выдает исключение со следующим:Неизвестная схема аутентификации в LinkedIn API

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

Я использую PHP PECL OAuth. Я инициализирует объект $ OAuth так:

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

и делает остальное вызов, как это:

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

и $ сообщение выглядит примерно так:

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

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

Это Безразлично Похоже, в запросе есть что-то не так. Я следовал инструкциям от LinkedIn messaging docs. У кого-то еще была такая же проблема? Заранее спасибо.

ответ

0

Некоторые вопросы о LinkedIn forums, похоже, указывают на то, что полученная вами ошибка означает, что у вас нет действительного токена аутентификации.

Вы уверены, что отправляете правильный и активный токен с вашим сообщением?

+1

Да, я дважды проверил токен, и он все еще действителен. И он также работает для других запросов API (получить профиль, поделиться на стене и т. Д.). – maru

3

У меня есть ответ на вопрос по ссылке ниже, кажется той же ошибкой. Хотя это кажется другой технологией, но решение будет таким же, чтобы отправить access_token в запрос обратно, чтобы получить защищенные ресурсы.

Ссылка для справки. Apache Oltu Linkedin Integration example

2

LinkedIn требует, чтобы вы либо установили токен доступа в заголовок, либо как параметр запроса с нестандартным именем oauth2_access_token. Когда я отправил его как параметр запроса с именем access_token, я получил ошибку, которую вы сделали.

Смежные вопросы