我有一些使用Twitter API获取推文的Javascript。我解析数据并使用jQuery为DOM生成HTML。
我想要显示的一个方面是“查看此推文”链接 - 是的,sorta听起来很傻,但它允许用户获取特定推文的URL。
我正在生成一个带有href的标签。 URL的格式为:
http://twitter.com/{twitter-user-id}/status/{tweet-status-id}
其中花括号中的内容是从推文中提取的实际数据(不,我不包括大括号)。例如:
http://twitter.com/Atechtrader/status/57432099984130050
操作中发生的情况是,这适用于某些推文,但不适用于其他推文。对于那些失败的,Twitter服务器响应的内容表明所请求的页面不存在。
我做错了吗?
答案 0 :(得分:152)
https://twitter.com/statuses/ID
应该有效
它将重定向到所需的状态。
答案 1 :(得分:43)
FYI:id_str是您需要调用的变量而不是id
id_str应取自tweet对象并替换为 https://twitter.com/statuses/[id_str]
答案 2 :(得分:20)
不幸的是,到目前为止提供的所有答案都依赖于HTTP重定向。
直接链接的格式为:https://twitter.com/i/web/status/ {tweet-status-id}
答案 3 :(得分:8)
答案 4 :(得分:2)
我已经尝试过了。这很好用: - 网址:https://twitter.com/statuses/ID - 移动&&网址:https://twitter.com/User_ID/statuses/Tweet_ID
我希望它对你有所帮助。
答案 5 :(得分:1)
您可以使用
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.DatePicker;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class Main extends Application {
private boolean setting;
@Override
public void start(Stage primaryStage) {
var date1 = new DatePicker();
var date2 = new DatePicker();
date1.setOnAction(
event -> {
setting = true;
try {
date2.setValue(date1.getValue());
} finally {
setting = false;
}
});
date2.setOnAction(
event -> {
if (!setting) {
System.out.println("Second DatePicker #onAction called!");
}
});
var root = new HBox(15, date1, date2);
root.setAlignment(Pos.CENTER);
root.setPadding(new Insets(30, 15, 30, 15));
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
}