は、いくつかの問題RESTのOauthトークンのための私のJSAPIトークンを交換しようとしている(https://developer.linkedin.com/documents/exchange-jsapi-tokens-rest-api-oauth-tokens)LinkedInののOAuth問題 - oauth_verifier
私はこのライブラリを使用しています持って - 私は、インストールすることができませんでしだとして、PECL拡張モジュールとは対照的に - http://code.google.com/p/oauth-php/をサーバー上の拡張機能。
似たような質問がたくさんあるようですが、実際に質問に答えるものはありません。上記のライブラリを使用してLinkedinで認証する方法。次のように
私のコードは次のとおりです。
$cookie_name = "linkedin_oauth_" . $this->_c->linkedin_api_key;
$credentials_json = stripslashes($_COOKIE[$cookie_name]);
$credentials = json_decode($credentials_json);
// Get the Access Token + Secret
$access_token_url = 'https://api.linkedin.com/uas/oauth/accessToken';
OAuthStore::instance("2Leg", array(
'consumer_key' => $this->_c->linkedin_api_key,
'consumer_secret' => $this->_c->linkedin_api_secret
));
try {
$request = new OAuthRequester($access_token_url, 'POST', array(
'xoauth_oauth2_access_token' => $credentials->access_token
));
$result = $request->doRequest();
} catch(OAuthException2 $e) {
print_r($e->getMessage());
}
catch文出力:
Request failed with code 400: oauth_problem=parameter_absent&oauth_parameters_absent=oauth_verifier
は、どのように私はこのoauth_verifierを得るのですか?既にxoauth_oauth2_access_tokenに合格していたのであれば、私はそれを必要としないはずです。
私はすべての変数I.Eをチェックしました。 $ credentialsと$ this - > _ cそしてすべての変数が正しく渡されています。
私も同様にパッケージのメンテナに[バグ](http://code.google.com/p/oauth-php/issues/detail?id=124)を提出しました。 –
うわー。 Jeremyさん、ありがとうございました。 –
私の喜び!私の経験をしてもそのことを追うためにしばらく時間をとったので、他の人が引き起こした不満を想像することができます。 –