使用php发布消息的问题

时间:2009-11-09 10:10:22

标签: php oauth

我已成功完成access_token步骤以及最终oauth_tokenoauth_token_secret值。

现在我正在尝试使用以下请求访问Yammer API提供的Post方法:

https://www.yammer.com/api/v1/messages/?
body=MyMessage&
oauth_consumer_key=Myconsumerkey&
oauth_nonce=1825bbc0f0a2875eb94bdb4d51c0638b&
oauth_signature=JzG4DCWxuP%2B7xT7u3tFZ2zCC8%2BI%3D&
oauth_signature_method=HMAC-SHA1&
oauth_timestamp=1257761059&
oauth_token=Myfinaloauthtoken&
oauth_version=1.0

但我收到“无效的OAuth签名”错误。

有人可以帮助我。

3 个答案:

答案 0 :(得分:2)

在签名结束时,您似乎错过了%26。我意识到这是一个老帖子,但你是否设法让Yammer帖子消息有效?

答案 1 :(得分:0)

你似乎在oauth_signature中有一些奇怪的字符:

JzG4DCWxuP %2B 7xT7u3tFZ2zCC8 %2B %3D &

检查它们的来源。

答案 2 :(得分:0)

在没有看到你正在运行的代码的情况下狡猾地说,但检查这些事情:

  • 是所有包含在用于生成签名的键/值中的帖子正文参数吗?
  • 您是否只在签名基本字符串中包含基本URL? (即最高位,但不包括'?')
  • 您是否在签名基本字符串中包含HTTP方法(本例中为POST