2012-09-05 38 views
8

Tôi là quản trị viên của một nhóm riêng tư trên facebook và tôi muốn sử dụng API facebook để xóa tất cả các bài đăng nhóm.bài đăng trong nguồn cấp dữ liệu nhóm có nội dung không có sẵn

Tôi đã sử dụng trình khám phá api biểu đồ để tạo mã thông báo truy cập với quyền read_stream, friends_group và user_groups.

Khi tôi truy cập vào bài nhóm với https://graph.facebook.com/GROUP_ID/feed?access_token=TOKEN tôi nhận được một mảng dữ liệu với mỗi bài nhưng các yếu tố chú thích có giá trị

"tập tin đính kèm tập tin đính kèm UnavailableThis có thể đã được xóa hoặc người chia sẻ nó có thể không có sự cho phép để chia sẻ nó với bạn. " và tất cả các trường khác như liên kết, tin nhắn, v.v. không có mặt.

Nếu tôi mở nhóm facebook bằng trình duyệt, tôi có thể xem tất cả các bài đăng.

Tôi có thiếu gì đó ở đây không?

+0

Đây là nhóm riêng tư mà bạn quản trị? Bạn không thể xem các bài đăng được thực hiện bởi người dùng của nhóm? Nếu vậy, có vẻ như một lỗi mà bạn nên nộp ở đây - https://developers.facebook.com/bugs – deesarus

+0

Vâng các bài viết có mặt trong đối tượng json nhưng tôi không thể có được nội dung của nó. Tôi nghĩ vấn đề là khi loại bài đăng là trạng thái bạn không nhận được bất kỳ thông tin nào khác ngoài chú thích không hữu ích cho tôi. Trên thực tế loại "trạng thái" thậm chí không có trong tài liệu của [Bài đăng] (https://developers.facebook.com/docs/reference/api/post/) – sergiofbsilva

+2

Tôi đã tạo ra một vấn đề về lỗi trong facebook, xin vui lòng để đăng ký và đánh dấu nó là replayable.https: //developers.facebook.com/bugs/382129358523494? duyệt = search_510934aadfa685a54627700 – sergiofbsilva

Trả lời

0

Sự cố này dường như đã được sửa chữa. Tôi có thể truy cập tất cả nội dung Nhóm cho nhóm riêng tư của mình miễn là tôi có Mã thông báo xác thực hợp lệ.

0

Dưới đây là mã mà tôi tìm nạp các bài đăng của một nhóm trong một đối tượng JSON. Đối tượng JSON này chứa một mảng JSON của "dữ liệu". Điều này tiếp tục chứa một mảng JSON riêng biệt cho các tin nhắn (hoặc trạng thái của bài đăng).

GraphRequest.newGraphPathRequest(
      accessToken, "/id/posts", 
      new GraphRequest.Callback() { 
       @Override 
       public void onCompleted(GraphResponse  graphResponse) { 

        try { 
graphResponse.getRawResponse(); 

         m=graphResponse.getJSONObject(); 
         JSONArray n=m.getJSONArray("data"); 
         messages=new String[n.length()]; 
         for(int i=0;i<n.length();i++) { 
          JSONObject a = n.getJSONObject(i); 
          messages[i]=a.optString("message"); 
         } 

         list.setAdapter(new ArrayAdapter<String> (fb.this,android.R.layout.simple_list_item_1,messages)); 

        } catch (Exception e) { 
         Toast.makeText(fb.this, "error is: " + e.toString(), Toast.LENGTH_LONG).show(); 
        } 
       } 
      }).executeAsync(); 
Các vấn đề liên quan