【问题标题】:Windows Forms application C# | Sending TweetWindows 窗体应用程序 C# |发送推文
【发布时间】:2011-06-05 21:35:21
【问题描述】:

更新:我还没有解决它,我目前的工作是不做桌面客户端。我现在已经切换回网络应用程序,一切都恢复正常了。我不知道,我被难住了。

我已经能够让我的 Twitter Web 应用程序正常工作,但我最近决定从 Windows 窗体添加 Tweeting 功能,但是我发送推文没有运气。没有错误被抛出或任何东西。介意查看我的代码吗?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TweetSharp;

namespace TwitterAdvirtiser
{
    public partial class Form1 : Form
    {
        private string cKey = "xxx";
        private string cSecret = "xxx";
        private string oToken = "xxx";
        private string aToken = "xxx";



        public Form1()
        {
            InitializeComponent();
            OnStart();
        }

        private void OnStart()
        {
            //Authenticate with Twitter
            TwitterService service = new TwitterService(cKey, cSecret);
            service.AuthenticateWith(oToken, aToken);
            service.SendTweet("testing");
        }
    }
}

我的身份验证似乎很好,我可以通过调试模式并在 TwitterUser 结构中查看我的所有详细信息,但我的推文从未出现在我的提要中。怎么了?

顺便说一下,我使用的是 Visual Studios 2010 和 .NET 4.0。我已验证 oToken 和 aToken 字符串有我的开发者令牌。

【问题讨论】:

    标签: c# winforms .net-4.0 twitter tweetsharp


    【解决方案1】:

    据我所知,您仅使用消费者密钥、消费者秘密、令牌密钥和令牌秘密进行身份验证。您还需要在签名库中包含验证者 pin。

    【讨论】:

    • 我已经有一个访问令牌和访问令牌秘密。我不需要验证多个用户,这是一个只需要开发人员运行它的内部应用程序。这不应该工作吗?它适用于我的网络应用程序。
    • 我还没有使用 Tweetsharp 构建 Twitter,但我已经使用自己的 oauth 类构建了自己的工作 Twitter 应用程序。对于大多数 oauth 应用程序,我发现一旦你拥有了访问令牌和秘密,你就拥有了发出请求所需的一切。不过,对于 Twitter,由于某种原因,它还需要您用来获取访问令牌和机密的 7 位验证码。它通常作为“oauth_verifier=xxxxxxx”包含在签名基本字符串中
    • 如果我没记错的话,发出请求的令牌就是请求令牌(如果我错了,请纠正我)。当你发出请求时,你会得到一个访问令牌。这样,您可以存储访问令牌并重新进行身份验证,而无需重复整个过程。这就是我在这里所做的......我认为:P
    • 查看此goo.gl/aAtOv 了解完整的 oauth 流程。您首先请求一个请求令牌和秘密。然后,您使用验证者 pin 授权令牌和机密。然后,您将获得一个访问令牌和访问密钥,您可以使用它来永久访问 Twitter
    • 好极了,Twitter 为注册应用程序的用户提供了预先指定的访问令牌和密码。这就是我用来进行身份验证的东西,所以我不需要通过任何其他身份验证。奇怪的是,我可以在调试模式下查看 AuthenticateWith() 方法的执行情况,一切似乎都很好,并且 _user 字段会立即使用我的所有数据进行更新。所以看起来身份验证按预期工作,但 SendTweet() 什么都不做,并返回一个设置为 null 的 TwitterStatus。这让我很困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多