2013-11-21 16 views
6

Tôi tự hỏi liệu có cách nào để sử dụng API Facebook4J để nhận tất cả (hoặc thậm chí gần đây) các bài đăng từ trang facebook không?Nhận các bài đăng từ một trang bằng Facebook4j api

Tôi biết có thể tải tất cả các bài đăng từ tường hoặc nguồn cấp dữ liệu của người dùng nhưng tôi không thể tìm thấy bất kỳ thứ gì trong API hoặc tài liệu hướng dẫn cách tải bài đăng từ một trang.

Nhìn vào http://facebook4j.org/en/api-support.html#page, có vẻ như trên thực tế có một tập hợp các phương pháp liên quan đến Trang, nhưng nhấp vào bất kỳ một trong số chúng đơn giản làm mới trang, khiến tôi nghĩ rằng có thể chúng được lên kế hoạch nhưng chưa được triển khai?

Tôi biết có thể nhận bài đăng từ một trang bằng API đồ thị, nhưng tôi thực sự muốn gắn bó với Facebook4j, nếu có thể.

Bất kỳ đầu vào nào sẽ được đánh giá rất nhiều!

Trả lời

11

Dưới đây là một ví dụ rất nhỏ cho vấn đề của bạn: Lưu ý rằng bạn có thể nhận access token và trang ID từ https://developers.facebook.com/tools/explorer Sử dụng id này dưới đây trong mã của bạn:

import facebook4j.Comment; 
import facebook4j.Facebook; 
import facebook4j.FacebookException; 
import facebook4j.FacebookFactory; 
import facebook4j.PagableList; 
import facebook4j.Post; 
import facebook4j.Reading; 
import facebook4j.ResponseList; 
import facebook4j.auth.AccessToken; 

public class PostsFromPageExtractor { 

/** 
* A simple Facebook4J client which 
* illustrates how to access group feeds/posts/comments. 
* 
* @param args 
* @throws FacebookException 
*/ 
public static void main(String[] args) throws FacebookException { 

    // Generate facebook instance. 
    Facebook facebook = new FacebookFactory().getInstance(); 
    // Use default values for oauth app id. 
    facebook.setOAuthAppId("", ""); 
    // Get an access token from: 
    // https://developers.facebook.com/tools/explorer 
    // Copy and paste it below. 
    String accessTokenString = "PASTE_YOUR_ACCESS_TOKEN_HERE"; 
    AccessToken at = new AccessToken(accessTokenString); 
    // Set access token. 
    facebook.setOAuthAccessToken(at); 

    // We're done. 
    // Access group feeds. 
    // You can get the group ID from: 
    // https://developers.facebook.com/tools/explorer 

    // Set limit to 25 feeds. 
    ResponseList<Post> feeds = facebook.getFeed("187446750783", 
      new Reading().limit(25)); 

     // For all 25 feeds... 
     for (int i = 0; i < feeds.size(); i++) { 
      // Get post. 
      Post post = feeds.get(i); 
      // Get (string) message. 
      String message = post.getMessage(); 
          // Print out the message. 
      System.out.println(message); 

      // Get more stuff... 
      PagableList<Comment> comments = post.getComments(); 
      String date = post.getCreatedTime().toString(); 
      String name = post.getFrom().getName(); 
      String id = post.getId(); 
     }   
    } 
} 
+0

làm thế nào để bạn có được id trang trong getFeed ("187.446.750.783"? –

+0

Nhưng nếu chúng ta cứng mã hóa các AppID và appSecret trong của chúng tôi sau đó nó sẽ cung cấp quyền truy cập vào fb p của riêng tôi tuổi để người bất cứ ai đang chạy mã đó. – JGS

+0

Có cách nào khác để chúng ta có thể tìm nạp appId, appSecret và accessToken không phải mã hóa cứng các giá trị trên trong đó không. – JGS

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