使用 Fabric 显示 Twitter 时间轴:在使用 singleton() 之前必须初始化 Fabric。

5
我希望能够使用特定的screenName显示时间线,但出现了以下错误:

在使用singleton()之前必须初始化Fabric

顺便说一下,我应该使用自动访客认证。这是我的Java代码:

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

import com.twitter.sdk.android.tweetui.TweetTimelineListAdapter;
import com.twitter.sdk.android.tweetui.UserTimeline;

public class TimelineActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.timeline);

        final UserTimeline userTimeline = new UserTimeline.Builder()
                .screenName("fabric")
                .build(); //HERE I AM GETTING THIS ERROR
        final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter(this, userTimeline);
        setListAdapter(adapter);
    }
}
2个回答

5

我已经自己解决了。只需添加以下两行代码。不要忘记编辑并粘贴您的消费者密钥(API密钥)消费者机密(API机密)

TwitterAuthConfig authConfig =  new TwitterAuthConfig("add your Consumer Key (API Key) ", "Consumer Secret (API Secret)");
Fabric.with(this, new TwitterCore(authConfig), new TweetUi());

之前

final UserTimeline userTimeline = new UserTimeline.Builder().screenName("fabric").build()

2
请在这个Activity的onCreate方法中添加以下内容:
Fabric.with(this, new Crashlytics());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接