我正在尝试使用我的linkedin api应用程序发布帖子,问题是我的应用程序无法在群组wall...even上发布任何帖子,我可以对群组中的任何帖子发表评论,但不能发布任何新帖子。
我已经允许第三方发布帖子,但我无法在群组墙上发布新帖子。
下面是我在没有任何error...can的情况下在群组的wals.....it上发布帖子的代码,有人能帮我解决这个问题吗?
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;
}发布于 2012-01-19 03:05:28
我很好奇服务器响应的状态是什么。在任何情况下,我都可以使用我的python代码向组发送post -以下是对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设置不正确(必须是text/xml)?你能检查HTTP响应的状态吗?一般来说,如果它不是"201创建的“,那么就有问题了,代码本身可以指导你哪里出了问题。
https://stackoverflow.com/questions/8908630
复制相似问题