Получить твиттер тренды twitter4j
Я изучал Android в течение небольшого периода времени, и я пытаюсь добавить некоторые функции Twitter в свои приложения.
То, что я пытаюсь сделать, это получить в Твиттере актуальные темы и поместить их в строку, а затем отобразить их в текстовом представлении. Является ли это возможным? Я почти ничего не нашел в интернете, поэтому надеюсь, что вы мне поможете.
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trending);
getTrendingButton = (Button) findViewById(R.id.gettrendingbutton);
trendingList = (TextView) findViewById(R.id.trendinglist);
cb = new ConfigurationBuilder();
cb.setApplicationOnlyAuthEnabled(false);
cb.setOAuthConsumerKey("key")
.setOAuthConsumerSecret("key")
.setOAuthAccessToken("key")
.setOAuthAccessTokenSecret("key");
twitterFactory = new TwitterFactory(cb.build());
twitter = twitterFactory.getInstance();
getTrendingButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
String trendsString = " ";
Trends trends;
try {
trends = twitter.getPlaceTrends(1);
int count = 0;
for (Trend trend : trends.getTrends()) {
if (count < 10)
{
trendsString = trend.getName().toString() + "\n";
}
trendingList.setText(trendsString);
}
} catch (TwitterException e) {
e.printStackTrace();
}
}
});
}
а вот анализ трассировки стека
android.os.NetworkOnMainThreadException в android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1448) в java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:10Amp_Address. 90) на java.net.InetAddress.getAllByName(InetAddress.java:787) на com.android.okhttp.Dns$1.lookup(Dns.java:39) на com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAress(RouteSelector.java:200) на com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:148) на com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:90) на.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:190) по адресу com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:142) по адресу com.android.okhttp.StreamAllocation.newStream(StreamAllocation.java:104) на com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:392) по адресу com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:325) по адресу com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:48ttinh. Домен.java: 105) в com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode (неизвестный источник: 0) в twitter4j.HttpResponseImpl. (HttpResponseImpl.java:35) в twitter4j.HttpClientImpImpImpl.mpl. в twitter4j.HttpClientBase.request(HttpClientBase.java:57) в twitter4j.HttpClientBase.get(HttpClientBase.java:75) в twitter4j.TwitterImpl.get(TwitterImpl.java:2066) в twitter4j.getava.mpl. 1912) at gusmappdev.myapp.TrendingActivity$1.onClick(TrendingActivity.java:77) в android.view.View.performClick(View.java:6897) в android.widget.TextView.performClick(TextView.java:12693) в android.view.View$PerformClick.run(View.java):26100) на android.os.Handler.handleCallback(Handler.java:789) на android.os.Handler.dispatchMessage(Handler.java:98) на android.os.Looper.loop(Looper.java:164) на android.app.ActivityThread.main(ActivityThread.java:6942) в java.lang.reflect.Method.invoke(собственный метод) в com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Надеюсь, вы, ребята, можете мне помочь:) Спасибо