1

我正在将 Twitter 与我的 android 应用程序集成,因为我正在使用Twitter4j 3.0.3。到目前为止一切都很好,我已经完成了新推文的撰写、上传图片、更改个人资料图片。现在我想显示推文(由登录用户撰写)

为此,我使用了以下教程和链接

链接 1

链接 2

链接 3

但我对这些并不完全满意,我也尝试了一个演示,但我得到了错误

    Invalid cookie
    header: “set-cookie: guest_id=v1%3A136932583219426033;
    Domain=.twitter.com; Path=/; Expires=Sat, 23-May-2015 16:17:12 UTC”.
    Unable to parse expires attribute: Sat, 23-May-2015 16:17:12 UTC

我试图找出解决方案,但我在任何地方都找到了相同的解决方案,例如

饼干头

和我一样的问题

他们已经展示了解决方案,但我不知道我应该在哪里更改我的代码?

所以我需要一个在列表视图中显示推文(由用户完成)的好例子 我已经尝试了上面显示的大多数示例,但是我收到错误Invalid cookie header:所以请详细解释我应该如何解决这些错误?

4

1 回答 1

1

我得到了我的问题的答案:)

这里是 .. :)

btn_getTweets.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                tweets_list.clear();
                TwitterLogin.mTwitter.getUserTweets();
                if(tweets_list.size()==0)
                {
                    Toast.makeText(getApplicationContext(),"You haven't tweeted yet.", Toast.LENGTH_SHORT).show();
                }
                else
                {
                    tweetsAdapter=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,tweets_list);
                    listView.setAdapter(tweetsAdapter);
                }

            }
        });

班级在哪里 TwitterLogin.mTwitter存储了我的凭据。并且 TwitterLogin.mTwitter.getUserTweets()是方法在其他类中

public void getUserTweets(){
        System.out.println("Showing public timeline.");
        try {
            List<Status> statuses = mTwitter.getUserTimeline();
            for (Status status : statuses) {
                System.out.println(status.getUser().getName() + ":"
                        + status.getText());
             ComposeTwit.tweets_list.add(""+ status.getText());
            }
            Log.d("tweets_list Size", ""+ComposeTwit.tweets_list.size());
        } catch (TwitterException te) {
            System.out.println("Failed to get timeline: "
                    + te.getMessage());
            System.exit(-1);
        }

    }
于 2013-08-16T07:34:49.097 回答