5

Twitter 的新嵌入式时间线似乎不允许动态创建嵌入式时间线。

这是他们网站上的部分: https ://dev.twitter.com/docs/embedded-timelines

在旧版本的 API 中,可以动态切换小部件中的用户名,但新 API 会强制您将完整的小部件存储在其服务器上并通过小部件 ID 进行访问。有什么办法吗?

4

4 回答 4

4

不:(不幸的是,Twitter 将所有小部件(嵌入的时间线是小部件)与它们id的 s 匹配。因此,它会识别您的时间线小部件id并显示您的时间线,因此您不能简单地更改它查询的 Twitter 句柄。

以下是您的选择:

  1. 创建多个小部件并根据某些事件显示/隐藏它们
  2. 使用 AJAX 并查询服务器端脚本以获取用户的时间线。

为了获得最大的灵活性,第二种选择可能是您的最佳途径。如果您使用的是 PHP 或 .NET,我可以为您提供帮助,因此请告诉我您是否(以及哪一个)。

于 2013-04-12T19:49:39.110 回答
2

这对于使用新的 Twitter API 1.1 的 Timeline 非常有效

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 回答