【发布时间】:2013-04-12 19:36:09
【问题描述】:
Twitter 的新嵌入式时间线似乎不允许动态创建嵌入式时间线。
这是他们网站上的部分: https://dev.twitter.com/docs/embedded-timelines
在旧版本的 API 中,可以动态切换小部件中的用户名,但新 API 会强制您将完整的小部件存储在其服务器上并通过小部件 ID 进行访问。有什么办法吗?
【问题讨论】:
Twitter 的新嵌入式时间线似乎不允许动态创建嵌入式时间线。
这是他们网站上的部分: https://dev.twitter.com/docs/embedded-timelines
在旧版本的 API 中,可以动态切换小部件中的用户名,但新 API 会强制您将完整的小部件存储在其服务器上并通过小部件 ID 进行访问。有什么办法吗?
【问题讨论】:
不 :( 不幸的是,Twitter 将所有小部件(嵌入的时间线是小部件)与它们的 ids 匹配。因此,它会识别您的时间线小部件的 id 并显示您的时间线,因此您不能简单地更改Twitter 处理它查询的内容。
以下是您的选择:
为了获得最大的灵活性,第二个选项可能是您的最佳途径。如果您使用的是 PHP 或 .NET,我可以为您提供帮助,所以请告诉我您是(以及哪一个)。
【讨论】:
这对于带有新 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);
}
【讨论】:
我意识到这个问题是几个月前提出的,但实际上可以通过在 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 的正则表达式来制作链接和用户名超链接。
【讨论】: