【问题标题】:Tweet from my website without prompting any window and requiring any authentication - Is it possible?从我的网站发推文而不提示任何窗口并且需要任何身份验证 - 有可能吗?
【发布时间】:2012-02-16 11:42:08
【问题描述】:

我正在开发一个个人项目,其中许多用户加入某个项目并能够查看其中的信息。除此之外,我希望用户可以向其他用户发送推文,警告他在线。

例如:user1、user2 和 user3 共享一个项目。如果 user1 在线,但 user2 和 user3 不在线,则 user1 将单击一个按钮,该按钮将向 user2 和 user3 发送推文(例如,“@user2twitteraccount User1 在线!”)。推文发件人将是网站的帐户,而不是用户 1 的 Twitter 帐户。

这有可能吗?因为,从我目前看到的情况来看,主要使用了两个选项:
1)“分享按钮”选项(需要认证):有一个分享按钮,在用户的时间线上发送一条推文。它会提示一个屏幕,以便用户可以写任何他想发的推文。
2)“需要授权”选项(需要身份验证和应用程序授权):应用程序代表用户在其时间轴上发布推文。

除了我所说的之外,这些选项困扰我的主要事情是它们代表用户在他的帐户上发推文。当我正在寻找一种解决方案时,用户会在我网站的 Twitter 上发推文,而不是使用用户的 Twitter,但它们对我不起作用。

我是否想在这里看到一些非常明显的东西,或者我想要实现的目标不是很平常?您知道我可以实现此解决方案的任何方法吗?谢谢。

【问题讨论】:

  • 等等,你是想让这些推文从用户的 Twitter 帐户发送,还是从你控制的帐户发送?
  • 如果前者,顺便说一下,想想 why 没有身份验证/授权是不可能的:它将允许您使用用户帐户任意发送推文您的网站不需要他们的输入;当然不是用户(或 Twitter)希望你能够做的事情。
  • 是的,我明白...而且,正是因为不希望在我的网站之外进行任何身份验证,我将采用这种方法:通过由我控制的帐户发送推文,由用户(例如单击按钮)。

标签: twitter oauth


【解决方案1】:

我相信你最好的选择是使用 Twitter web intents 然后,您可以从@user1 的帐户向@user2 和@user3 发送推文,在推文文本中添加一个通过@appname。 注意:@appname 应该是您应用的 Twitter 帐户。 如果这不令人满意,那么你应该按照sarnold 所说的去做,因为那将是最好的选择 (只建议意图的事情,因为你想避免请求授权)

【讨论】:

  • 是的,问题是,如果项目有 10 个用户,用户确认 10 条推文会很烦人。这就是为什么我想尽可能减少用户交互的原因。感谢您的想法,想法。
【解决方案2】:

您需要使用REST API

Register your application,然后POST tweets,因为您想发送新消息。

【讨论】:

  • 我可能会使用这种方法。我已经注册了我的应用程序,并且已经获得了 Consumer Key 和 Consumer Secret。现在剩下的只是将我要发布的数据发布到“api.twitter.com/1/statuses/update.json”吗?就这么简单?
  • 哦,我还从我的 Twitter 帐户中获得了访问令牌和访问令牌秘密......只是不知道从这里去哪里......
  • 链接中显示的示例使用用户名/密码身份验证。这种身份验证不可用吗,因为他们现在正在执行 OAuth?
  • 哦,麻烦了,我忘记了那个过渡。 :(
  • 我已经将您的解决方案标记为理想解决方案,但您是否有机会提供分步教程或类似的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 2019-07-26
  • 1970-01-01
相关资源
最近更新 更多