使用 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.isInvalidTweet
和 twttr.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 模式的主要内容,如果未能解决你的问题,请参考以下文章