使用php发布消息时出现问题

使用php发布消息时出现问题,php,oauth,Php,Oauth,我已经成功地完成了access\u token步骤以及最终的oauth\u token和oauth\u token\u secret值 现在,我正试图通过以下请求访问Yammer API提供的Post方法: https://www.yammer.com/api/v1/messages/? body=MyMessage& oauth_consumer_key=Myconsumerkey& oauth_nonce=1825bbc0f0a2875eb94bdb4d51c0638b& oauth_sig

我已经成功地完成了
access\u token
步骤以及最终的
oauth\u token
oauth\u token\u 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 https://www.yammer.com/api/v1/messages/? body=MyMessage& oauth_consumer_key=Myconsumerkey& oauth_nonce=1825bbc0f0a2875eb94bdb4d51c0638b& oauth_签名=JzG4DCWxuP%2B7xT7u3tFZ2zCC8%2BI%3D& oauth_签名_方法=HMAC-SHA1& oauth_时间戳=1257761059& oauth_令牌=Myfinaloauthtoken& oauth_版本=1.0 但我得到了“无效OAuth签名”错误


有人能帮我一下吗。

您的oauth_签名中似乎有一些奇怪的字符:

JzG4DCWxuP%2B7xT7u3tFZ2zCC8%2BI%3D&


检查这些代码的来源。

在没有看到您正在运行的代码的情况下,很难说,但请检查以下内容:

  • 用于生成签名的键/值中是否包含post正文参数
  • 是否仅在签名基字符串中包含基URL?(即位高达,但不包括“?”)
  • 您是否在签名基字符串中包含HTTP方法(
    POST

看起来您的签名末尾缺少%26。我意识到这是一篇老帖子,但你有没有设法让Yammer帖子起作用?

谢谢Piskvor的快速回复。。这些字符是由于HMAC-SHA1签名方法造成的。。但是如果我想查看消息,同样的请求或签名也可以。问题在于发布消息。您能告诉我一些php中Yammer的示例post消息请求吗?