2011-10-21 32 views
0

当我开始与Twitterizer合作以便在某人的墙上发布时,我感到困惑不已。 有一个页面,我的情况下,DefaultTwitter.aspx其中是链接,以提供令牌在Twitter上进行身份验证。通过Twitter发布,并通过outh_token和秘密返回到CallbackTwitter.aspx。因此用户被识别。在twitterizer示例中说:Twitterizer:为了在用户个人资料上发布消息,工作流程是什么?

第5步 - 存储结果 您现在应该存储访问令牌和用户详细信息。请记住, 访问令牌将变为无效的唯一方式是用户通过将 登录到Twitter来撤销访问。否则,这些值将授予您永久访问该用户'的数据 的权限。

我的问题是: - 我应该存储在SQL任何数据的数据表和究竟是什么(但我希望不是这样做的情况下)

  • 有人说我应该在保存cookie(我在会议中认为);然而,如果其他用户来了,那么我应该如何创建一个按钮来注销或类似的东西?

- 如果用户愿意,用户将如何撤消应用程序访问?

一个生动的例子将非常感谢,因为我无法在互联网上找到任何叽叽喳喳API工作。

回答

1

当您的应用程序完成访问用户数据的授权时,结果是访问令牌(由2个值,一个密钥和一个秘密表示)。这些值实际上是您可以在代表该用户的API请求中使用的用户名/密码。*将这些值保存到SQL数据库中。您还将获得用户标识和屏幕名称。保持那些方便也是一个好主意。

用户可以通过转到http://twitter.com/settings/applications来撤销对应用程序的访问,找到该应用程序并单击旁边的撤销访问按钮。您的应用程序无法撤销该用户的访问权限。

你问过一个例子,但你引用了示例应用程序。只要看看该示例中的源代码即可。

* - 这是一个简化的解释。 OAuth专家请不要将我钉十字架。

+0

感谢Ricky的回答,但我有一个问题:我如何知道某个用户何时访问我的网站,以便我可以与他的Twitter帐户建立连接?我不想在我的应用程序的用户标识和Twitter用户标识之间建立连接。他可能想要使用更多的Twitter帐户......否则,我可能会要求我的用户在每次他想发布内容时都使用Twitter进行身份验证...... –

+0

听起来您的应用程序需要维护自己的注册/登录功能。然后,您可以记住每个用户的多组访问令牌,然后要求他们选择他们希望使用的帐户(如果他们添加了多个帐户)。由于我对您正在制作的应用程序一无所知,因此我的建议不能很精确。 –

+0

比方说,我已经为twitter保存了相关的用户信息。如果用户登录我的应用程序但不在Twitter上会发生什么情况。该消息是否应该发布? –

相关问题