我按照文档编写,我的项目似乎设置得很好。但是,当我运行项目时,该应用程序正在显示" No Tweets' TextView,而不是时间轴。我的代码基本上就是文档中的代码,只是因为我想在我做任何其他事情之前先看它工作。
这是我的活动onCreate:
check
这是我的XML:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_social);
try{
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
final UserTimeline userTimeline = new UserTimeline.Builder()
.screenName("fabric")
.build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter(this, userTimeline);
setListAdapter(adapter);
}catch(Exception ex){
}
非常感谢帮助
答案 0 :(得分:0)
嗯,我认为你的密钥存在问题(consumerKey& consumerSecret)。
的AndroidManifest.xml
<application
...
android:name="TimeLineFabricApplication"
...
应用程序:TimeLineFabricApplication.java
import android.app.Application;
import com.twitter.sdk.android.Twitter;
import com.twitter.sdk.android.core.TwitterAuthConfig;
import io.fabric.sdk.android.Fabric;
public class TimeLineFabricApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
TwitterAuthConfig authConfig = new TwitterAuthConfig("consumerKey", "consumerSecret");
Fabric.with(this, new Twitter(authConfig));
}
}
活动:MainActivity.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 MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final UserTimeline userTimeline = new UserTimeline.Builder()
.screenName("fabric")
.build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(this)
.setTimeline(userTimeline)
.build();
setListAdapter(adapter);
}
}
布局:activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal|center_vertical"
android:text="No Tweets"/>
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:divider="#e1e8ed"
android:dividerHeight="1dp"
android:drawSelectorOnTop="false"/>
</LinearLayout>
我的结果:
帮助我的关键是我发现自己在创建的应用程序的fabric.io中。你确定你和你的用户在Fabric.io上创建了一个应用程序吗?
在LogCat或AndroidMonitor中,您会看到类似以下内容:无法获取应用程序身份验证令牌com.twitter.sdk.android.core.TwitterApiException:403 Forbidden