如何使用twitter4j显示来自Twitter帐户的推文并使用Android应用程序发送相同的帐户?

时间:2014-03-25 04:28:32

标签: java android twitter

我目前正在努力创建一个应用程序,该应用程序应该从Twitter帐户(不是我的,但是第三方)提取最后10或20条推文,并显示它们。我还希望能够让用户向这个人发布推文并在Twitter上关注他们,如果他们还没有。

过去几个小时我一直在看教程,真的无法绕过它。我已经将twitter4j-core-4.0.1.jar导入到我的项目中。

在我的MainActivity.java中,我有一个响应按钮的方法:


public void twitter(View view) 
{
    //Create an intent and send it the twitter activity class
    Intent twitterActivity = new Intent(this, TwitterActivity.class);
    startActivity(twitterActivity);
}

所以我想知道的是,如何设置视图以显示来自Twitter帐户的推文,以及允许用户发推文和/或关注它们。

这是我到目前为止在TwitterActivity.java中的内容:


import java.util.List;

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.User;
import android.os.Bundle;

import android.app.Activity;

import android.support.v4.app.NavUtils;
import android.view.Menu;
import android.view.MenuItem;

public class TwitterActivity extends Activity 
{

// I think I need to create some global variables here for the consumer key and consumer secret.

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_twitter);

        setupActionBar();

        // I assume the twitter set up happens here.

    }

.....

}

1 个答案:

答案 0 :(得分:3)

我想你必须使用JSONObjectJSONArray才能让它发挥作用。

使用此uri获取推文:

  

http://api.tweeter.com/1/statuses/user_timeline.json?screen_name=

也可以使用以下代码获取推文:

new Read().execute("text")

其中text有实际的推文。

然后,您可以使用StringBuilder并将用户名附加到URI,如上所述。