【问题标题】:Posting To Twitter With C# As a Browser Without Using OAuth/API使用 C# 作为浏览器在不使用 OAuth/API 的情况下发布到 Twitter
【发布时间】:2011-12-17 05:51:53
【问题描述】:

我正在尝试像网络浏览器一样向 twitter 帐户发布更新。如何在不使用 Twitter API 和注册程序的情况下像这样在 Twitter 上发帖?截至目前,我的代码会生成 401 authentication failed 错误。这是我目前拥有的代码,尽管我之前尝试过其他设置:

编辑:我通过 fiddler 进行了大量分析并准确找出 twitter 需要哪些标题来修复它。我必须在 VS 中创建一些自定义的,然后出现在 fiddler 中。感谢大家帮助我!

【问题讨论】:

    标签: c# twitter oauth


    【解决方案1】:

    不通过身份验证是无法更新推特状态的,即使通过浏览器也必须输入用户名和密码,如果要模拟通过浏览器登录,则必须检查 twitter 允许用户登录所需的值,您可以通过 HTML 进行检查,也可以使用 fiddler 之类的工具通过 HTML 标头进行检查。您还必须在代码中管理 cookie,还必须检查 twitter 需要哪些表单值来更新状态

    【讨论】:

    • 我已经可以使用帐户成功登录,只是没有发布任何更新。不过我会看看提琴手。
    • 不要使用“twitter.com/statuses/update.json”作为 url,我认为这是 Titter API,对于普通的 twitter 网站你必须使用 twitter.com/sessions?phx=1,检查 html 的 Twitter Login Page
    • 当我使用 Firefox 发布推文时检查 http 实时标头时,它使用了 json url。一分钟后我要和 fiddler 一起看看。​​
    • 而且我认为你真的需要重新考虑你在 Twitter 上使用 XAUTH 的方法,因为一旦 twitter 改变任何东西,当前的方法就会破坏你的应用程序。 XAuth 与 oauth 类似,但不需要您通过 oauth 流程
    • 没有我发布的 url 用于登录,如果您能够成功登录,那么您可能需要检查您是否缺少浏览器发布的任何表单值,您也可以要将您的应用程序用户代理设置为模拟任何流行的浏览器,您可以在网络上轻松找到list of UserAgents
    猜你喜欢
    • 2011-02-04
    • 2014-05-01
    • 2020-10-22
    • 2020-10-08
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多