1

私はpost-idをOAuthPUTとのジョブディスカッションとしてフラグを立てようとしています:

$post_id = "G-34343-example";
$cmd = "http://api.linkedin.com/v1/posts/{$post_id}/category/code";
$xml = "<?xml version='1.0' encoding='UTF-8'?><code>job</code>";
$this->oauthc->fetch($cmd, $xml, OAUTH_HTTP_METHOD_PUT, array("Content-Type" => "application/xml"));

しかし、エラーが発生します:

誰かがそれが何を意味するのか知っていますか?

com.linkedin.common.leo.core.UnauthorizedActionException: Unauthorized change of forum type
4

3 に答える 3

3

問題はここにあります:

<?php
$post id = "G-34343-example";
?>

変数名にスペースがあります。空白の代わりにアンダースコアを使用して機能させます。

(これ$cmd = "http://api.linkedin.com/v1/posts/{$post_id}/category/code";には、投稿IDがあるはずの空白の場所が含まれます。)

于 2013-01-10T13:59:24.267 に答える
1

APIを使用して接続しているユーザーは、ターゲットグループの投稿にフラグを立てることが許可されていますか?このユーザーとしてLinkedInに直接ログインし、ターゲットフォーラムにアクセスして、投稿にフラグを付けようとしましたか?

于 2013-01-10T15:25:42.677 に答える
1

グループ投稿を作成すると、そのURLが「location」ヘッダーに返されます。何らかの理由で、ロケーションヘッダーのURLはhttpsではなくhttpを使用しています。

OAuth2を使用している場合、htttpsではなくhttpを使用してAPIにアクセスしようとすると、LinkedInは401を返します。したがって、401応答を受け取っている場合は、httpsを使用していることを確認してください。

したがって、コードは次のようになります。

$url = $response->headers['location'] . '/category/code';
$url = str_replace('http://', 'https://', $post_url);
// ...
于 2013-09-22T18:06:31.717 に答える