5

Twitter の新しい埋め込みタイムラインでは、埋め込みタイムラインを動的に作成できないようです。

彼らのサイトのセクションは次のとおりです: https://dev.twitter.com/docs/embedded-timelines

古いバージョンの API では、ウィジェットのユーザー名を動的に切り替えることができましたが、新しい API では、完全なウィジェットをサーバーに保存し、ウィジェット ID を介してアクセスする必要があります。これを回避する方法はありますか?

4

4 に答える 4

4

いいえ :( 残念ながら、Twitter はすべてのウィジェット (埋め込まれたタイムラインはウィジェットです) をそれらidの と一致させます。そのため、タイムライン ウィジェットを認識してタイムラインidを表示するため、照会する Twitter ハンドルを単純に変更することはできません。

オプションは次のとおりです。

  1. 複数のウィジェットを作成し、いくつかのイベントに基づいてそれらを表示/非表示にします
  2. AJAX を使用し、サーバー側スクリプトにクエリを実行して、ユーザーのタイムラインを取得します。

最大限の柔軟性を得るには、2 番目のオプションが最適なルートである可能性があります。PHP または .NET を使用している場合は、それについてお手伝いできます。

于 2013-04-12T19:49:39.110 に答える
2

これは、新しい 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);
}
于 2013-06-13T14:59:22.987 に答える
1

この質問は数か月前に出されたものですが、URL に「data-」タグを追加することで、実際には非常に簡単に解決できます。

埋め込まれたタイムラインのカスタマイズについては、Twitter ページを確認してください: https://dev.twitter.com/docs/embedded-timelines#customization

于 2013-06-16T18:46:40.640 に答える
0

私も結局この方法をとることになりました。この例は、このために scala を使用する方法を学び、学ぶのに最適でした: http://bcomposes.wordpress.com/2013/02/09/using-twitter4j-with-scala-to-access-streaming-tweets/

基本的には、twitter oauth アプリを作成し、twitter4j を使用して、クライアントを作成し、javascript でスタイルを設定しました。リンクとユーザー名のハイパーリンクを作成するために、javascript で正規表現を使用しました。

于 2013-06-14T19:03:24.587 に答える