【问题标题】:Giving error "Received authentication is null" when try to post a tweet?尝试发布推文时出现错误“收到的身份验证为空”?
【发布时间】:2013-06-01 14:32:07
【问题描述】:

我正在开发一个非常简单的 android twitter 应用程序,但是当我尝试在 twitter 上发布推文时,它给了我收到的身份验证为空错误,并且在 android 4.1 中,它强制关闭了我在网上搜索但没有找到的应用程序任何帮助

enter public class StatusClass extends Activity implements OnClickListener{

private Button update;
Twitter twitter;
ConfigurationBuilder cb;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.update_status);
    update = (Button)findViewById(R.id.bUpdate);
    update.setOnClickListener(this);
    cb = new ConfigurationBuilder();
    cb.setOAuthConsumerKey("My_Consumer_key");
    cb.setOAuthConsumerSecret("My_Consumer_secret_key");
    cb.setOAuthAccessToken("My_Oath_access_token");
    cb.setOAuthAccessTokenSecret("My_Token_secret");
     twitter = new TwitterFactory(cb.build()).getInstance();   
}

@Override
public void onClick(View v) {



        String tweet="HELLO WORLD!";
        try {
            Status status = twitter.updateStatus(tweet);
        } catch (TwitterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }






}

}

 W/System.err( 1798):   at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.processAuthHeader(HttpURLConnectionImpl.java:1153)

【问题讨论】:

  • 您的登录似乎失败了,请确保您的密钥都是准确的。
  • 一切都很完美
  • 您的应用中是否可以访问互联网?即您是否有权限并且您是否在后台线程上进行网络调用?
  • 我没有在后台线程上拨打任何电话,请指导我如何拨打电话

标签: android twitter callback twitter4j


【解决方案1】:

你试过下面的代码吗?:

AccessToken accessToken = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
OAuthAuthorization authorization = new OAuthAuthorization(ConfigurationContext.getInstance(), CONSUMER_KEY, CONSUMER_SECRET, accessToken);
Twitter twitter = new TwitterFactory().getInstance(authorization);

也可以试试基本授权:

Configuration configuration = new ConfigurationBuilder()
.setOAuthConsumerKey("your_customer_key")
.setOAuthConsumerSecret("your_customer_secret")
.build();

Twitter twitter = new TwitterFactory(configuration).getInstance(new BasicAuthorization("username", "password"));
AccessToken token = twitter.getOAuthAccessToken();

【讨论】:

  • 它不工作它仍然给出错误“收到的身份验证为空”请帮助....如果您有任何关于最新 twitter api 的示例代码,请告诉我
猜你喜欢
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 2021-02-06
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-13
相关资源
最近更新 更多