gpt4 book ai didi

java - 必须在 Android 代码中的 Fabric.with() 异常中启动 TweetUi Kit?

转载 作者:行者123 更新时间:2023-12-02 03:55:38 24 4
gpt4 key购买 nike

嘿,我正在构建一个应用程序,并尝试将 twitter feed 合并到该应用程序中,我正在使用 Fabric 来做到这一点。我已经正确安装,一切都构建得很好,但是当我尝试运行以下命令时(来自 https://docs.fabric.io/android/twitter/show-timelines.html 的示例)

我收到以下异常:

java.lang.IllegalStateException: Must start TweetUi Kit in Fabric.with().

有什么想法吗?

package com.android.twitterApp;

import io.fabric.sdk.android.Fabric;

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

import com.android.twitterApp.R;
import com.digits.sdk.android.Digits;
import com.twitter.sdk.android.core.TwitterAuthConfig;
import com.twitter.sdk.android.core.TwitterCore;
import com.twitter.sdk.android.tweetui.TweetTimelineListAdapter;
import com.twitter.sdk.android.tweetui.UserTimeline;



public class TwitterAPIActivity extends ListActivity {

// Note: Your consumer key and secret should be obfuscated in your source code before shipping.

private static final String TWITTER_KEY = "**********";
private static final String TWITTER_SECRET = "*********";

private Intent intent;

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new TwitterCore(authConfig), new Digits());

setContentView(R.layout.timeline);

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

final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(this)
.setTimeline(userTimeline)
.build();

setListAdapter(adapter);
}

}

最佳答案

Fabric SDK 将功能分成称为套件的模块。您必须通过 Fabric.with() 指明您希望使用哪些套件。这通常是通过扩展 Android 的 Application 类来完成的。

public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();

TwitterAuthConfig authConfig =
new TwitterAuthConfig("consumerKey",
"consumerSecret");

Fabric.with(this, new Twitter(authConfig));

// Example: multiple kits
// Fabric.with(this, new Twitter(authConfig),
// new Crashlytics());
}
}

更多信息:https://dev.twitter.com/twitter-kit/android/integrate

请参阅规范示例应用程序:https://github.com/twitterdev/cannonball-android

关于java - 必须在 Android 代码中的 Fabric.with() 异常中启动 TweetUi Kit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35494976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com