2013-08-13 39 views
6

tôi lần đầu tiên trên Twitter APINhận tweets Công Twitter API 1.1

tôi đang trải qua https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline

tôi cần phải nhận được tweet công khai từ https://twitter.com/twitterapi

Các api 1.1 link says-

Xác thực - Bắt buộc

Và tôi đã tìm thấy nội dung như - AuthTool

Tôi không thể kết nối tất cả những điều này vì không có hướng dẫn cho người mới bắt đầu.

Nghi ngờ cơ bản của tôi - Có yêu cầu xác thực có nghĩa là - người dùng cuối sử dụng ứng dụng của tôi phải có tài khoản twitter để nhận các tweet này? (Tôi đang lập kế hoạch cho một ứng dụng dành cho thiết bị di động (android), để hiển thị một số tweet công khai của một số người nổi tiếng)

  • Tôi có thể tìm một số hướng dẫn cơ bản để bắt đầu ở đâu?

  • Tôi có cần một số mã thông báo không? Làm thế nào để có được những?

Trả lời

14

Tôi vừa có cơ hội để giải quyết một vấn đề tương tự. Hãy để tôi giúp đỡ với câu hỏi của bạn trước.

Yêu cầu xác thực có nghĩa là - người dùng cuối sử dụng ứng dụng của tôi phải có tài khoản twitter để nhận các tweet này không?

No. Người dùng cuối không cần phải đăng nhập vào tài khoản Twitter của mình để xem nguồn cấp dữ liệu công khai. Tuy nhiên, bạn sẽ phải sử dụng khóa người dùng và khóa bí mật cho ứng dụng mà bạn đã tạo trong trang web nhà phát triển Twitter.

Tôi có cần một số mã thông báo không? Làm thế nào để có được những?

Như tôi đã giải thích cho câu hỏi trước, bạn cần sử dụng khóa người tiêu dùng, bí mật người tiêu dùng, mã thông báo truy cập và bí mật truy cập.

Dưới đây là một ví dụ nhỏ mà tôi đã làm việc để nhận nguồn cấp dữ liệu công khai. Mẫu bên dưới sẽ tìm nạp 20 nguồn cấp dữ liệu công khai mới nhất của người dùng.

Trước đó, bạn cần nhập thư viện twitter mới nhất vào dự án của mình, tức là twitter4j 3.0.3 lúc này.

Và sau đó thêm mã đã cho dưới đây vào dự án của bạn và sẽ được thực hiện.

ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true) 
       .setOAuthConsumerKey("B***************Q") 
       .setOAuthConsumerSecret(
         "l*********************************o") 
       .setOAuthAccessToken(
         "1*******************************X") 
       .setOAuthAccessTokenSecret(
         "1***************************c"); 
     TwitterFactory tf = new TwitterFactory(cb.build()); 
     Twitter twitter = tf.getInstance(); 
     try { 
      List<Status> statuses; 
      String user; 
      user = "replace with the user name of your choice"; 
      statuses = twitter.getUserTimeline(user); 
      Log.i("Status Count", statuses.size() + " Feeds"); 
      for (int i = 0; i < statuses.size(); i++) { 
       Status status = statuses.get(i); 
       Log.i("Tweet Count " + (i + 1), status.getText() + "\n\n"); 
      } 
     } catch (TwitterException te) { 
      te.printStackTrace(); 
     } 
+0

Làm cách nào để nhận Mã thông báo truy cập và Mật khẩu truy cập nếu bạn không được xác thực? – jul

+0

truy cập trang web twitter dev nơi bạn đã tạo ứng dụng twitter của mình. Nó sẽ có mã thông báo truy cập và bí mật truy cập riêng. Bạn nên sử dụng nó để xác thực. –

+0

Để làm rõ câu trả lời này hơn nữa, nếu bạn truy cập trang apps.twitter.com nơi bạn đã tạo ứng dụng, bạn có thể tạo mã thông báo truy cập người dùng và bí mật cho tài khoản của mình bằng ứng dụng trên trang đó. –

Các vấn đề liên quan