Twitter 的新嵌入式时间线似乎不允许动态创建嵌入式时间线。
这是他们网站上的部分: https ://dev.twitter.com/docs/embedded-timelines
在旧版本的 API 中,可以动态切换小部件中的用户名,但新 API 会强制您将完整的小部件存储在其服务器上并通过小部件 ID 进行访问。有什么办法吗?
Twitter 的新嵌入式时间线似乎不允许动态创建嵌入式时间线。
这是他们网站上的部分: https ://dev.twitter.com/docs/embedded-timelines
在旧版本的 API 中,可以动态切换小部件中的用户名,但新 API 会强制您将完整的小部件存储在其服务器上并通过小部件 ID 进行访问。有什么办法吗?
不:(不幸的是,Twitter 将所有小部件(嵌入的时间线是小部件)与它们id
的 s 匹配。因此,它会识别您的时间线小部件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 的正则表达式来制作链接和用户名超链接。