使用 URL 重写构建 Twitter Composer 模式

Posted

技术标签:

【中文标题】使用 URL 重写构建 Twitter Composer 模式【英文标题】:Building a Twitter Composer Modal with URL Rewriting 【发布时间】:2013-11-16 06:01:08 【问题描述】:

我用 php 构建了自己的 Twitter 应用程序,前端使用 Twitter Bootstrap 作为框架。

我想构建一个作曲家窗口,以便我的应用可以发布推文(或回复)。它需要与 bit.ly(以及可能的其他 URL 缩短器)集成。与其重新发明***,有什么我可以使用最好使用 jQuery 的东西吗?

理想情况下...

    有一个字符计数器,从 140 开始倒数并给出 超过 140 个字符时为负数。理想情况下它会拒绝 超过 140 个字符时发送。 使用 bit.ly 或其他 URL 缩短器动态重写 URL (Ajax) 并在缩短后相应减少字符帐户。这 使用 bit.ly 的重要性在于使用自定义 URL 缩短器 动态设置屏幕名称和主题标签。

我搜索了 GitHub,但似乎找不到任何东西。我还从 Twitter 上查看了twitter-text-js,虽然它有助于我做一些事情,但文档是荒谬的且过于复杂,而且它没有与 bitly 集成。

有很多社交媒体应用程序具有我正在寻找的功能,但似乎没有任何开源并使用 PHP/jQuery 的示例代码。

谢谢。

【问题讨论】:

【参考方案1】:

https://github.com/twitter/twitter-text-js 是 Twitter 的 javascript 库,用于处理文本计数器、检测 URL/用户名/标签等。您可能会发现它非常有用。

编辑: twttr.txt.isInvalidTweettwttr.txt.getTweetLength 可能是您想要的。

注意:URL 缩短不会改变推文的长度。所有 URL 在 Twitter 帖子中占用一致数量的字符,因为 Twitter 通过它们的 t.co 缩短器传递所有 URL。事实上,http://bit.ly 不占用 13 个字符,因此占用了 22

【讨论】:

谢谢。看起来它可能部分有用。文档不是很清楚,我试图寻找实际的使用示例,但似乎找不到任何东西!不幸的是,twitter-text-js 部分使用了 ruby​​ it seams。我真的在寻找可以使用 bit.ly 即时重写 URL 的东西 是的,文档不清楚,但都在里面,你不应该需要 ruby​​。 这看起来是个不错的选择,但是在查看测试文件时,可能会有一些学习曲线。 OP似乎建议使用jquery实现(这确实使用了那个但是..),这当然意味着OP可能是a(更熟悉jquery,最重要的是还可以假设b)正在寻找更流畅、更易用的并实施资源。对于 100 声望,似乎可以提供多个选项。当然,如果根本不存在多个选项,这是可以理解的。这是一个很好的资源,但您可能需要做很多测试工作。 @Runthis jQuery 实现的主要问题是它不一定完全遵循 Twitter 的实现。最好使用行为会完全类似于 Twitter 有时奇怪的配置。 同意。我唯一关心的是学习新工具的过程以及它可能带来的好处或坏处。 +1

以上是关于使用 URL 重写构建 Twitter Composer 模式的主要内容,如果未能解决你的问题,请参考以下文章

在 Twitter 上共享带有查询字符串的 URL

Twitter API:Wordpress 插件的 Oauth URL?

如何重写 URL

Woocommerce重写单个产品页面URL

如何找到当前 url 被重写?

Twitter崩了,马斯克:代码太烂,全部重写!