Get Twitter timeline from service

android

#1

Hi,

I am trying to get a user timeline from an Android service, using guest authentication. Here is my code:

TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(m_context, new Twitter(authConfig));

TwitterCore.getInstance().logInGuest(new Callback<AppSession>() {
    @Override
    public void success(Result<AppSession> result) {
    ...
    }

    @Override
    public void failure(TwitterException arg0) {
    ...
    }
}

When I do this from my MainActivity, it logs in successfully, but doing this from a thread in a service throws the following exception:

java.lang.ClassNotFoundException: Didn't find class "com.squareup.okhttp.OkUrlFactory" on path: DexPathList[[zip file "/data/app/com.example.twittertest-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

Is there something I need to do to get this to work from a service? (I am using an eclipse project that was modified using the Fabric plugin)

Thanks.


#2

It looks like you’re missing https://github.com/square/okhttp dependency - you’ll need to add the jar to your class path


#3