--
Twitter4J の最新情報をフォロー: http://twitter.com/t4j_news
現在のバージョン - 安定: 3.0.2, 開発中: 3.0.3-SNAPSHOT
http://jira.twitter4j.org/issues/?filter=10030
バグトラッキング: http://twitter4j.org/jira/browse/TFJ
このメールは次の Google グループの参加者に送られています: Twitter4J J
このグループにメールで投稿: twitt...@googlegroups.com
このグループから退会する: http://groups.google.com/group/twitter4j-j?hl=ja
同じ投稿を2回していましたすみません。削除してもらっても構いません。
申し訳ございません。通常に動作するプログラム(私が最初に投稿したソースプログラム)に上書きしていました。
再現しようともう一度自分で調べたのですが参考にしたサイトも見当たらず、結果的になにもエラー文を提示する事ができなくなりました。
>畑山さん
なんとかつぶやきの投稿時間を表示できるようになりました。
無事コンパイル、実行まで行けました。今更ですが、開発環境はeclipseです。--------------------------
ソースコード
--------------------------
import java.util.List;import twitter4j.*;public class GetHomeTimeline{
private Twitter twitter;public GetHomeTimeline(){
this.getInstance();
}private void getInstance(){
TwitterFactory factory = new TwitterFactory();
twitter = factory.getInstance();
}public static void main(String[] args){
GetHomeTimeline main = new GetHomeTimeline();
main.twitterAPITest();
}public void twitterAPITest(){
try{
this.getHomeTimeline();
}catch(TwitterException te){
te.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
public void getHomeTimeline() throws TwitterException{
List<Status> statuses = twitter.getHomeTimeline();
System.out.println("TimeLine");
System.out.println("-------------------------------------------------------");
for (Status status : statuses) {
System.out.println(status.getUser().getName());
System.out.println(status.getText());
System.out.println(status.getCreatedAt()+" ");
System.out.println("---------------------------------------------------");
}
}
}
実行結果
[Tue Dec 18 22:34:52 JST 2012]Will use class twitter4j.internal.logging.StdOutLoggerFactory as logging factory.
[Tue Dec 18 22:34:52 JST 2012]Will use twitter4j.internal.http.HttpClientImpl as HttpClient implementation.
[Tue Dec 18 22:34:52 JST 2012]Request:
・・・
・・・
・・・
Tue Dec 18 22:34:53 JST 2012]Content-Encoding: gzip
[Tue Dec 18 22:34:53 JST 2012]Content-Type: application/json;charset=utf-8
[Tue Dec 18 22:34:53 JST 2012][{"created_at":"Tue Dec 18 12:36:16 +0000 2012","id":281015020387717120,"TimeLine
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
xxxxxxxxxxxx /*ユーザー名*/
RT @xxxxxxxxxx: 【16日のアニメ紅白歌合戦での件その2】 /*つぶやき内容*/
また今回は事前に殺害予告をして金属バットを振り回していたとして威力業務妨害及び殺人未遂として所属事務所グリックへ通報致しました。 #アニメ紅白 #平野綾 #スフィア #犯罪 #声優
Tue Dec 18 21:36:16 JST 2012 /*つぶやきの投稿時間*/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ここで私はつぶやきの取得した時間を「○○分前」と表示したいのですがご教授お願いします。
Naoya Hatayamaさん
Yusuke Yamamotoさん ありがとうございました。
年を越してしまい今更ですがお礼申し上げます。
--
Twitter4J の最新情報をフォロー: http://twitter.com/t4j_news
現在のバージョン - 安定: 3.0.3, 開発中: 3.0.4-SNAPSHOT
import java.util.List;
import twitter4j.*;
public class GetHomeTimeline{
private Twitter twitter;public GetHomeTimeline(){
this.getInstance();
}
private void getInstance(){
TwitterFactory factory = new TwitterFactory();
twitter = factory.getInstance();
}
public static void main(String[] args){
GetHomeTimeline main = new GetHomeTimeline();
main.twitterAPITest();
}public void twitterAPITest(){
try{
this.getHomeTimeline();
}catch(TwitterException te){
te.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
public void getHomeTimeline() throws TwitterException{
List<Status> statuses = twitter.getHomeTimeline();
System.out.println("TimeLine");
System.out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------");
for (Status status : statuses) {
System.out.println(status.getUser().getName());
System.out.println(status.getText());
System.out.println(status.getCreatedAt()+" ");
//tuika
long now = System.currentTimeMillis();
long createdAt = status.getCreatedAt().getTime();
long diff = now - createdAt;
int min = (int) (diff / (60 * 1000));
System.out.println(min + "分前");
//A
if(status.getHashtagEntities().length != 0){
System.out.println(status.getText());
}
//B
if (status.getHashtagEntities())
{
System.out.println(status.getText());
}
//C
if(getHashtagEntities())
{
System.out.println(status.getText());
}
System.out.println("-----------------------------------------------------------------------------------------------------");
}
}
}
import java.util.List;import twitter4j.*;public class GetHomeTimeline{
private Twitter twitter;public GetHomeTimeline(){
this.getInstance();
}private void getInstance(){
TwitterFactory factory = new TwitterFactory();
twitter = factory.getInstance();
}public static void main(String[] args){
GetHomeTimeline main = new GetHomeTimeline();
main.twitterAPITest();
}public void twitterAPITest(){
try{
this.getHomeTimeline();
}catch(TwitterException te){
te.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
public void getHomeTimeline() throws TwitterException{
List<Status> statuses = twitter.getHomeTimeline();
System.out.println("TimeLine");
System.out.println("--------------------------------------------------------------------------------");
for (Status status : statuses) {
if(status.getHashtagEntities().length == null){
System.out.println(status.getUser().getName());
System.out.println(status.getText());
System.out.println(status.getCreatedAt()+" ");
long now = System.currentTimeMillis();
long createdAt = status.getCreatedAt().getTime();
long diff = now - createdAt;
int min = (int) (diff / (60 * 1000));
System.out.println(min + "分前");
System.out.println("---------------------------------------------------------------");
}
}
}
}
--
Twitter4J の最新情報をフォロー: http://twitter.com/t4j_news
現在のバージョン - 安定: 3.0.3, 開発中: 3.0.4-SNAPSHOT
http://jira.twitter4j.org/issues/?filter=10030
バグトラッキング: http://twitter4j.org/jira/browse/TFJ
このメールは次の Google グループの参加者に送られています: Twitter4J J
このグループにメールで投稿: twitt...@googlegroups.com
このグループから退会する: http://groups.google.com/group/twitter4j-j?hl=ja
---
このメールは Google グループのグループ「Twitter4J J」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、twitter4j-j...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
メソッド getHashtagEntities() は型 Status で未定義ですat GetHomeTimeline.getHomeTimeline(GetHomeTimeline.java:39)
at GetHomeTimeline.twitterAPITest(GetHomeTimeline.java:24)
at GetHomeTimeline.main(GetHomeTimeline.java:19)
実行ボタンを押したら
「必要なプロジェクトでエラー: GetHomeTimeline 起動を続行しますか?」
というダイアルがでます。
Mocelさん解説ありがとうございます。別件の方もアドバイスありがとうございました。