【问题标题】:Can we post to twitter only for user for which twitter app is created?我们可以只为创建 twitter 应用程序的用户发布到 twitter 吗?
【发布时间】:2016-06-09 12:46:18
【问题描述】:

在我的应用中,我应该为每个用户访问令牌吗?因为我能够使用 Java 将消息和图像发布到 Twitter。但是,它只发布到应用程序创建的帐户。如果我想在其他 Twitter 帐户上发帖,我应该怎么做?

代码如下:

package com.javapapers.java;

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;

public class JavaTweet {

static String consumerKeyStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
static String consumerSecretStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
static String accessTokenStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
static String accessTokenSecretStr = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";

public static void main(String[] args) {

    try {
        Twitter twitter = new TwitterFactory().getInstance();

        twitter.setOAuthConsumer(consumerKeyStr, consumerSecretStr);
        AccessToken accessToken = new AccessToken(accessTokenStr,
                accessTokenSecretStr);

        twitter.setOAuthAccessToken(accessToken);

        twitter.updateStatus("Post using Twitter4J Again");

        System.out.println("Successfully updated the status in Twitter.");
    } catch (TwitterException te) {
        te.printStackTrace();
    }
}
}

我应该怎么做才能将消息发布给使用其他用户登录的用户?

【问题讨论】:

  • 你为什么要发布到其他用户帐户?...这是不允许的
  • 您需要了解oauth,您可以代表其他用户发帖,但您首先需要他们进行身份验证和授权。完成后,您将获得该用户的新访问令牌。
  • 进行了一些修改,使其更具可读性。

标签: java eclipse twitter oauth-2.0 twitter-oauth


【解决方案1】:

如果您正在创建一个网站,您将用户重定向到 Twitter,他们授权您的应用程序,然后 Twitter 使用授权令牌重定向回您的网站,然后您使用该令牌调用 REST API 以获取访问令牌。这称为Authorization Code Grant flow (OAuth2 spec)3-legged authentication (Twitter)

有关其他用例,请参阅 Obtaining access tokens (Twitter)

【讨论】:

  • 谢谢。你能分享链接吗,我可以通过 twitter 示例了解有关此场景的一些想法
猜你喜欢
  • 2011-11-28
  • 2013-09-02
  • 2014-05-03
  • 1970-01-01
  • 2011-11-30
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多