![]() |
1
3
最终解决了这个问题,效果很好。基于Yort的评论。
|
![]() |
2
1
我认为你不能仅仅作为消费者发送推文,推文必须由用户帐户“拥有”。您需要注册一个Twitter帐户,然后执行完整的oauth身份验证过程以获取访问令牌(除了消费者令牌之外),然后使用这两个令牌重新授权TweetSharp服务。
原始TweetSharp自述。md确实包含了缺失的代码位。步骤3需要在登录后在浏览器中返回实际验证器: //步骤3-将请求令牌交换为访问令牌 字符串验证器=“123456”;//<--这是用户输入到应用程序中的信息 OAuthAccessToken访问=服务。GetAccessToken(requestToken,验证器);
//现在你的推特通话应该可以在这里工作了。 看起来您也在服务器上的web应用程序中执行此操作?在这种情况下,您使用的是完全错误的oauth流(我相信)。这一个是为桌面应用程序设计的,因此该调用将启动用户登录的新浏览器进程。我不完全确定web流是如何工作的,因为我从未使用过它,但我相信您需要将用户重定向到您收到的授权url,并且在Twitter上注册的回调应该指向您的站点。我认为有一种状态参数可以通过oauth流传回,这样您就可以实现自己的逻辑,根据会话id或类似的东西从中断的地方拾取数据。 |
![]() |
3
0
我以前研究过这个课题。在发送tweet之前,您必须拥有开发人员帐户,因为您需要令牌和密钥。这是我的windows服务项目。 我在App.config中编写了令牌和密钥代码
|