使用 twitter fabric sdk for android 显示特定 twitter 个人资料的时间线

Posted

技术标签:

【中文标题】使用 twitter fabric sdk for android 显示特定 twitter 个人资料的时间线【英文标题】:Show timeline of a specific twitter profile using twitter fabric sdk for android 【发布时间】:2015-01-25 21:43:08 【问题描述】:

我想在我的应用程序上显示一个 twitter 用户时间线以获取其帐户的最新信息,我已按照此 page 的指南进行操作

但它只是使用 twit ID 显示一个特定的推文(不是时间线)。 这是我的 Twit.java 请帮忙!

package com.bagen.ilok.urbancikarang;

import android.app.ListActivity;
import android.os.Bundle;

import com.twitter.sdk.android.Twitter;
import com.twitter.sdk.android.core.TwitterAuthConfig;
import com.twitter.sdk.android.core.TwitterException;
import com.twitter.sdk.android.core.models.Tweet;
import com.twitter.sdk.android.tweetui.CompactTweetView;
import com.twitter.sdk.android.tweetui.LoadCallback;
import com.twitter.sdk.android.tweetui.TweetViewFetchAdapter;

import java.util.Arrays;
import java.util.List;

import io.fabric.sdk.android.Fabric;


public class Twit extends ListActivity 


    List<Long> tweetIds = Arrays.asList(352633692885221376L);
    final TweetViewFetchAdapter adapter =
            new TweetViewFetchAdapter<CompactTweetView>(
                    Twit.this);

    // Note: Your consumer key and secret should be obfuscated in your source code before shipping.
    private static final String TWITTER_KEY = "(key)";
    private static final String TWITTER_SECRET = "(secret_key)";

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
        Fabric.with(this, new Twitter(authConfig));
        setContentView(R.layout.activity_twit);
        setListAdapter(adapter);

        adapter.setTweetIds(tweetIds,
                new LoadCallback<List<Tweet>>() 
                    @Override
                    public void success(List<Tweet> tweets) 
                        // my custom actions
                    

                    @Override
                    public void failure(TwitterException exception) 
                        // Toast.makeText(...).show();
                    
                );
    

【问题讨论】:

【参考方案1】:

我想说你需要访问 Twitter 的 REST API:

TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();

// 使用客户端进行如下调用(取user_id):https://api.twitter.com/1.1/statuses/user_timeline.json

也许您可以使用 twitter4j 代替 fabric sdk? http://twitter4j.org/en/code-examples.html#gettingTimeline

【讨论】:

以上是关于使用 twitter fabric sdk for android 显示特定 twitter 个人资料的时间线的主要内容,如果未能解决你的问题,请参考以下文章

使用 Fabric SDK 获取 Twitter 用户电子邮件

如何使用适用于 Android 的 Fabric Sdk 从 Twitter 注销

Twitter 错误 215 使用 Fabric Android SDK 和 Retrofit 上传媒体

使用 Fabric SDK 从 Twitter 授权中取消时出现授权错误

开始使用 Fabric 和 Twitter 工具包时遇到问题

Android Twitter Fabric SDK 与 Google GSON 冲突