特定推文的Twitter链接的URL

时间:2011-04-13 15:59:45

标签: twitter

我有一些使用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服务器响应的内容表明所请求的页面不存在。

我做错了吗?

6 个答案:

答案 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)

您可以使用:

  

http://twitter.com/itdoesnotmatter/status/[YOURID]

Twitter重定向基于状态ID而非用户名。

适用于桌面和移动设备。

答案 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();
  }
}