Twitter の新しい埋め込みタイムラインでは、埋め込みタイムラインを動的に作成できないようです。
彼らのサイトのセクションは次のとおりです: https://dev.twitter.com/docs/embedded-timelines
古いバージョンの API では、ウィジェットのユーザー名を動的に切り替えることができましたが、新しい API では、完全なウィジェットをサーバーに保存し、ウィジェット ID を介してアクセスする必要があります。これを回避する方法はありますか?
Twitter の新しい埋め込みタイムラインでは、埋め込みタイムラインを動的に作成できないようです。
彼らのサイトのセクションは次のとおりです: https://dev.twitter.com/docs/embedded-timelines
古いバージョンの API では、ウィジェットのユーザー名を動的に切り替えることができましたが、新しい API では、完全なウィジェットをサーバーに保存し、ウィジェット ID を介してアクセスする必要があります。これを回避する方法はありますか?
いいえ :( 残念ながら、Twitter はすべてのウィジェット (埋め込まれたタイムラインはウィジェットです) をそれらid
の と一致させます。そのため、タイムライン ウィジェットを認識してタイムラインid
を表示するため、照会する Twitter ハンドルを単純に変更することはできません。
オプションは次のとおりです。
最大限の柔軟性を得るには、2 番目のオプションが最適なルートである可能性があります。PHP または .NET を使用している場合は、それについてお手伝いできます。
これは、新しい Twitter API 1.1 を使用したタイムラインでうまく機能します。
1) http://twitter4j.org/en/で twitter4j-core-3.0.3.jar をダウンロードし ます。 2) 次のコードを使用してみてください。
private static final String TWITTER_CONSUMER_KEY = "xxxxxxxxxxxxxxxxxx";
private static final String TWITTER_SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
private static final String TWITTER_ACCESS_TOKEN = "xxxxxxxxxxxxxxxxxxxxxxx";
private static final String TWITTER_ACCESS_TOKEN_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxxx";
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(TWITTER_CONSUMER_KEY)
.setOAuthConsumerSecret(TWITTER_SECRET_KEY)
.setOAuthAccessToken(TWITTER_ACCESS_TOKEN)
.setOAuthAccessTokenSecret(TWITTER_ACCESS_TOKEN_SECRET);
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
try {
Query query = new Query("MrEdPanama");
QueryResult result;
do {
result = twitter.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
}
} while ((query = result.nextQuery()) != null);
System.exit(0);
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}
この質問は数か月前に出されたものですが、URL に「data-」タグを追加することで、実際には非常に簡単に解決できます。
埋め込まれたタイムラインのカスタマイズについては、Twitter ページを確認してください: https://dev.twitter.com/docs/embedded-timelines#customization
私も結局この方法をとることになりました。この例は、このために scala を使用する方法を学び、学ぶのに最適でした: http://bcomposes.wordpress.com/2013/02/09/using-twitter4j-with-scala-to-access-streaming-tweets/
基本的には、twitter oauth アプリを作成し、twitter4j を使用して、クライアントを作成し、javascript でスタイルを設定しました。リンクとユーザー名のハイパーリンクを作成するために、javascript で正規表現を使用しました。