我几乎让OpenID使用DotNetOpenAuth库.现在我希望用户能够使用Facebook和Twitter登录.
这需要OAuth我正在寻找有关如何使用DotNetOpenAuth OAuth的教程.
我在寻找一些关于如何做到这一点的简单教程时遇到了麻烦.
有人可以帮忙吗?
我正在尝试使用Twitter的API和OAuth发送状态更新(新推文).我正在使用Shannon Whitley .NET代码示例http://www.voiceoftech.com/swhitley/?p=681(在Twitter API文档中推荐).我可以使用OAuth读取(GET),但是当我尝试通过http://twitter.com/statuses/update.xml(使用POST)发送状态更新时,它会返回一个包含以下XML的401:
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<request>/statuses/update.xml</request>
<error>Read-only application cannot POST</error>
</hash>
Run Code Online (Sandbox Code Playgroud)
我发誓,我已经建立了我的应用程序使用读取和写入的Twitter的授权页面(HTTP://twitter.com/oauth/authorize)甚至说:"通过应用TweeVerbs.com(发展),希望有能力访问并在Twitter上更新您的数据."
但它仍然说"只读应用程序无法发布".WTF!?
我用谷歌搜索了这个错误信息,直到我脸色发青.我找到了一个地方,说要添加查询字符串paremeter oauth_access_type =写入重定向URL,该URL进入我已经完成的Twitter授权页面,但它仍然给了我401.
如果有帮助,这里是根据OAuth工作流程发送回来的数据:
请求授权令牌:
http://twitter.com/oauth/request_token?oauth_consumer_key = tViV8vAt4cqSKbGdPGWT7Q&oauth_nonce = 2790042&oauth_signature_method = HMAC-SHA1&oauth_timestamp = 1244567068&oauth_version = 1.0&oauth_signature = KzxcXN%2bQ0AJoAJ%2flQfzs8SLjC%2fQ%3d
生成的授权重定向URL:
HTTP://twitter.com/oauth/authorize的oauth_token = EpyBg3nJGOmtmBjRUAsqqaGHARb2F2F2VcccqHkwio&oauth_access_type =写
授权屏幕消息: "应用程序TweeVerbs.com(开发)希望能够在Twitter上访问和更新您的数据.此应用程序计划在将来使用Twitter登录您.如果您想要连接到Sironfoot以外的帐户."
获取访问令牌:
HTTP://twitter.com/oauth/access_token oauth_consumer_key = tViV8vAt4cqSKbGdPGWT7Q&oauth_nonce = 2016804&oauth_signature_method = HMAC-SHA1&oauth_timestamp = 1244567166&组oauth_token = EpyBg3nJGOmtmBjRUAsqqaGHARb2F2F2VcccqHkwio&oauth_version = 1.0&oauth_signature =%2bEVQUxUPLT%2B%2bkfaG0Vq1YJZXcAw%3D
状态更新API调用: URL - HTTP://twitter.com/statuses/update.xml POST数据 - oauth_consumer_key = tViV8vAt4cqSKbGdPGWT7Q&oauth_nonce = 5707692&oauth_signature_method = HMAC-SHA1&oauth_timestamp = …
您有没有人知道如何使用C#的流媒体API?因此,只要我的帐户中有新的推文,它就会反映在我的计划中.