繁体   English   中英

如何从Android中的特定用户的Twitter获取推文?(想要显示推文(由登录用户完成)在我的列表视图中)

[英]How to get Tweets from Twitter of perticular User in Android ?(Want to show tweets(Done by signin User) in my list view)

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

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

链接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

我试图找出解决方案,但到处都找到了相同的解决方案,例如

Cookie标题

像我一样的问题

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

因此,我需要一个很好的示例来在列表视图中显示推文 (由用户完成),我已经尝试了大多数示例,如上所示,但是我收到了错误的无效的Cookie标头:所以请详细向解释如何解决这些错误?

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

这里是 .. :)

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);
        }

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM