使用输入框在Twitter上发布

时间:2010-11-18 22:08:44

标签: api forms twitter

是否可以使用共享网址发布到Twitter上,例如:

http://twitter.com/home?status=My状态更新

但是,我想要一个输入框,将输入框的内容作为状态发布,而不是为用户创建一个链接。因此,无论输入框中的用户类型如何都将替换“我的状态更新”。

我认为应该有一种方法可以使用该表单发布到此URL hxxp://twitter.com/home?status = XXXX其中XXXX是输入值。这可能吗?

更新:我意识到我描述了这个错误 - 它不必实际发布状态,它可以将它们带到Twitter,要求他们登录(如果没有,跳过),然后将状态设置为更新Tweet Box内部并要求用户按Tweet发送

谢谢!

2 个答案:

答案 0 :(得分:0)

不,Twitter要求从其界面发送状态。

您可以向用户提供仅通过Twitter应用程序从您的网站发送状态的选项,并且仅在用户授权您的应用程序在其帐户中发送twits之后才会发送状态。

答案 1 :(得分:0)

可悲的是,解决方案可能比你想象的要复杂得多。

Twitter最近切换到完整的OAuth身份验证,以便与他们的api进行交互并发布状态更新等。

简而言之,要执行上述建议,您的访问者需要登录。

为了简化这一点,我在我的网站上使用Official Twitter Tweet Button,因为我觉得我的访问者最信任它,并且会毫无顾虑地输入他们的用户名/通行证。

Official Twitter Tweet Button页面有一个构建器,您可以在其中选择各种选项来更改推文本身的外观和内容。

请务必查看advanced usage examples的完整文档以及properties that can be used with the javascript tweet button的完整参考资料

P.S。

在我的网站上我注册了一个应用程序,所以我可以包含以下js文件:

<script src="http://platform.twitter.com/anywhere.js?id=MY-APP-ID&amp;v=1"></script>

我的链接看起来像这样:

<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://mydomain.com/url-to-post" data-text="Text that will actually be tweeted" data-count="horizontal" data-via="mytwitteraccount">Tweet</a>