【问题标题】:How do I get the access token for a user?如何获取用户的访问令牌?
【发布时间】:2014-05-05 10:31:05
【问题描述】:

我无法弄清楚,我该怎么做?

My app wants authorization, so that it is able to post tweets on user's behalf. 

我的网络应用如何生成此页面?

我明白了,Access Token 需要代表用户发推文,我该如何获得?

【问题讨论】:

    标签: java twitter oauth twitter4j


    【解决方案1】:

    我使用Scribe project 的运气更好。关注this example 获取 Twitter 身份验证示例。 除非您删除第 50 行,否则该示例当前已损坏。

    request.addBodyParameter("status", "this is sparta! *");
    

    【讨论】:

    • 你能突出整个授权序列吗?
    • 发生的情况是您的应用程序向 Twitter 服务器发出请求以获取 request token Twitter,然后回复此 request token,其中包含指向用户将用于登录的页面的链接。然后,用户登录并获得一个 PIN(验证者)以进入应用程序。然后发出对access token 的请求,然后从服务器返回。然后你可以用它做你需要做的事情。有一个很好的图表here
    • 您说请求令牌包含指向用户将用于登录的页面的链接。但它包含一串字母和数字。没有链接
    • 对不起。您使用请求令牌来生成链接。在 Scribe 示例中,第 34 行处理了这个System.out.println(service.getAuthorizationUrl(requestToken));。它会生成api.twitter.com/oauth/authorize?oauth_token=$TOKEN_GOES_HERE 形式的 URL。
    • Authorize 不会在以后的请求中记住您的应用,而如果您已经授权该应用,身份验证将自动重定向。
    猜你喜欢
    • 2011-12-12
    • 1970-01-01
    • 2016-02-05
    • 2016-04-20
    • 2014-12-09
    • 2017-01-28
    • 2012-05-16
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多