2012-01-18 9 views
1

私のlinkedin apiアプリケーションを使用して投稿をしようとしています。私のアプリの問題はグループ壁に投稿できません...でもコメントを投稿できますグループの投稿は新しい投稿を作成することはできません。続いて.....PHPを使用したLinkedin API

を、私はポストを作るために、第三者へのアクセス権を与えているが、いくつかの私はグループの壁に、新しいポストを作成することはできないのですか

は、グループの上のポストを作るために私のコードですwals .....それは何のエラーもなく実行される...誰も私にこれを助けることができますか?

function setGroupPost($status) {   
    $status_url = $this->base_url . "v1/groups/676767/posts"; 
    $xml = "<post><title>" . htmlspecialchars($status['title'], ENT_NOQUOTES, "UTF-8") . "</title><summary>".htmlspecialchars($status['description'], ENT_NOQUOTES, "UTF-8")."</summary></post>";  
    $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "POST", $status_url); 

    $request->sign_request($this->signature_method, $this->consumer, $this->access_token); 
    $auth_header = $request->to_header("https://api.linkedin.com"); 
    /*if ($debug) { 
     echo $auth_header . "\n"; 
    } */ 
    $response = $this->httpRequest($status_url, $auth_header, "POST", $xml); 
    return $response; 
    } 
+0

グループAPIは、現在ログインしているメンバーに対してのみ機能します。それは事実かもしれない..? –

+0

ログインしたユーザーが承認した後に私のアプリが起動するのではないと思います –

答えて

1

の作品を願っています。いずれにせよ、私は私のpythonコードを使用してグループにポストを作成することができるよ - ここでHTTPトラフィックのトレースがあります:

URL: 
http://api.linkedin.com/v1/groups/4058745/posts 

Request Headers: 
user-agent: Python-httplib2/0.7.0 (gzip) 
Host: api.linkedin.com 
accept-encoding: gzip, deflate 
content-type: text/xml 
Content-Length: 64 
authorization: OAuth realm="http://api.linkedin.com", oauth_body_hash="FWbw5dO9thxZvF2L2gMq8d6CTwM%3D", oauth_nonce="14208603", oauth_timestamp="1326913388", oauth_consumer_key="1iK9RUZ1FLJaLUpp90xztjhJXLkdTooiNqXMAORUrpoWJaR0cozd863qyIwvb0ZJ", oauth_signature_method="HMAC-SHA1", oauth_version="1.0", oauth_token="3df261cb-0532-4015-8618-01b0a41cd45e", oauth_signature="Rwv%2BNdFpJuBzoXWSmyYwIT%2FiiC8%3D" 

Request body: 
<post><title>Test group post</title><summary> </summary></post> 

思考:おそらくあなたのContent-Typeが正しく設定されていない(テキストでなければなりません/ xml)? HTTPレスポンスのステータスを確認できますか?一般的に「201作成」でない場合は問題があり、コード自体はどこが不調になるかについてのガイダンスを与えることができます。

+0

私はステータスが200を表示していることを確認していますOK –

+0

200 OKは実際にGETを送信しているようですあなたはHTTPトラフィックを見ることができますか?マッキントッシュを使用しているなら、HTTPScoopを使ってこれを行うことができます(httpsからhttpに切り替える必要があります)。 LinkedIn APIへの書き込みが成功すると、200ではなく201が返されます。 –

+0

OAuthrealm = "linkedin.com"; oauth_version = "1.0"、oauth_nonce = "cfaa01a68bb6affa2c463aff3e6dbbcf"、oauth_timestamp = "1328013867"、oauth_consumer_key = "qqiqyu34efp"、oauth_signature_method = "HMAC-SHA1"、oauth_signature = "Kw0yIMf7lULGQKw6PAsOgQfR5nM%3D" httpヘッダーの上に詳細が表示される –

0

交換してみてください:

 

$auth_header = $request->to_header("https://api.linkedin.com"); 
// WITH 
$auth_header = $request->to_header("https://www.linkedin.com"); 
 

はそれが私はステータスがサーバーの応答には何か興味がお

+0

いいえ....その機能していません:( –

関連する問題