【问题标题】:Tweet using javascript使用 javascript 发布推文
【发布时间】:2011-05-09 05:36:42
【问题描述】:

有没有一种方法可以使用 javascript、文本框和提交按钮来创建客户端推文?该过程是在文本框中输入要推文的文本,按下按钮,然后在客户端使用经过身份验证的帐户来推文。

【问题讨论】:

    标签: javascript jquery twitter jquery-mobile


    【解决方案1】:

    “是”。

    也就是说,您需要在客户端获得一个经过身份验证的帐户。 Twitter 确实公开了大部分 RESTful API,用于各种事物,包括您可以通过 AJAX 访问的 submitting tweets,但是由于 Twitter 依赖于 OAuth as a login mechanism,因此登录行为可能很困难。我不确定您如何以完全客户端的方式解决这个问题。

    【讨论】:

    • 我该如何使用 javascript 对它们进行身份验证? OAuth 是否支持使用 JS 进行身份验证?
    • @cfarm54 OAuth 'dance' 的一部分是将你的用户重定向到 Twitter 网站,这会将他们重定向回你的网站,而 Twitter 需要一个可公开访问的 HTTP 服务器来将内容从后台发送到客户端。简而言之,并非如此。如果需要,您可以阅读我的答案中的链接,了解所有细节。
    • 这是有用的附加信息,对于单用户用例:dev.twitter.com/pages/oauth_single_token
    【解决方案2】:

    我知道这并不完全符合您的要求,但您也可以让用户像这样在 Twitter 上发帖:

    <a href="http://twitter.com/home?status=Custom%20status%20here" target="_blank">Post to Twitter!</a>

    【讨论】:

      【解决方案3】:

      我发现对我来说最好的解决方案是在客户端按钮或锚标记上引用 http://twitter.com/share,然后使用 twitter 登录注销。当然,缺点是我无法自定义输入的外观和感觉(除了我可以默认设置的单词),但这是我找到客户端在没有 OAuth 的情况下工作的唯一方法。

      <a href="http://twitter.com/share?url=&" target="_blank">Create a Tweet</a>

      欢迎我在设计中实现更大灵活性的任何其他方式。

      【讨论】:

        【解决方案4】:

        你可以使用 Twitter 的 @anywhere 使用类似这样的东西:

                twttr.anywhere(function (T) {
                    T.Status.update("Hello World");
                });
        

        更多信息在这里:https://dev.twitter.com/docs/anywhere/welcome

        【讨论】:

        • 唉,Twitter 已停用 @Anywhere,仅在 2012 年 12 月 6 日之前有效
        猜你喜欢
        • 2013-10-20
        • 2021-04-11
        • 2012-05-16
        • 1970-01-01
        • 2017-08-22
        • 2017-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多