Android:Fabric用户时间线不起作用

时间:2016-02-06 01:36:45

标签: android twitter-fabric

我按照文档编写,我的项目似乎设置得很好。但是,当我运行项目时,该应用程序正在显示" 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){

    }

非常感谢帮助

1 个答案:

答案 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>

我的结果:

My Result

帮助我的关键是我发现自己在创建的应用程序的fabric.io中。你确定你和你的用户在Fabric.io上创建了一个应用程序吗?

在LogCat或AndroidMonitor中,您会看到类似以下内容:无法获取应用程序身份验证令牌com.twitter.sdk.android.core.TwitterApiException:403 Forbidden