2015-10-09 18 views
12

Sử dụng API FB Graph, có thể kiểm tra xem bài đăng có được chia sẻ như thế này không? https://www.facebook.com/alexey.kosov/posts/10203624447732200Facebook API: Nhận ID bài đăng được chia sẻ

Và cách nhận id bài đăng gốc?

+0

Bất kỳ tiến bộ nào với câu hỏi của bạn? Tôi cũng có ID của bài đăng bao gồm bài đăng được chia sẻ/gốc và tôi cần biết câu trả lời cho câu hỏi của bạn + cách nhận ID bài đăng được chia sẻ/gốc. –

+0

Bạn đã xem bài đăng này chưa? http://stackoverflow.com/questions/7674677/how-to-check-if-someone-shared-my-pages-post-using-facebook-api – mcphersonjr

Trả lời

5

Trong URL https://www.facebook.com/alexey.kosov/posts/10203624447732200 10203624447732200 là id bài đăng công khai của bạn. Với API v2.0 bạn có thể nhận được các bài viết chia sẻ với rìa sharedposts: https://developers.facebook.com/docs/graph-api/reference/v2.0/object/sharedposts

Theo tài liệu trên v2.0:

Đối với bài đăng của trang, bài viết nào của trang là retrievable với bất kỳ mã thông báo truy cập hợp lệ nào. Bài đăng của những người trên trang, bài đăng của những người đề cập đến trang hoặc bài đăng trên trang được nhắm mục tiêu (theo ngôn ngữ hoặc địa lý) có thể yêu cầu người dùng hoặc mã thông báo trang. Một access token người dùng với read_stream hoặc user_posts permission cho bất kỳ bài viết khác

Vì vậy, bạn cần một mã thông báo với một trong hai quyền.

tôi đã cố gắng để lấy lại thị phần từ bài viết của bạn: https://developers.facebook.com/tools/explorer/?method=GET&path=10203624447732200%2Fsharedposts&version=v2.0

Và nó trở lại tôi {"data": []}, tuy nhiên sau khi tôi chia sẻ bài đăng, tôi lặp đi lặp lại cuộc gọi và tôi đã có thể nhìn thấy các bài mà tôi vừa chia sẻ trong các kết quả.

Bây giờ, nếu tôi sử dụng post_id mà tôi vừa chia sẻ, tôi sẽ lại nhận được kết quả trống. Vì vậy, bạn chỉ có thể xem ai đã chia sẻ bài đăng nhưng không thể xem được bài đăng được chia sẻ từ ai đó khác. Nếu bạn nghĩ về các bài đăng được chia sẻ dưới dạng các nút của một cây, bạn chỉ có thể thấy điều gì xảy ra trên cây con dưới nút với số post_id mà bạn có.

Bạn cũng cần cân nhắc rằng bạn sẽ không thể truy xuất các bài đăng được chia sẻ lại không hiển thị với bạn. tức là: nếu tôi chia sẻ bài đăng của bạn với quyền riêng tư "Chỉ tôi" hoặc nếu tôi chia sẻ bài đăng đó với quyền riêng tư "Bạn bè" và chúng tôi không phải là bạn bè, bạn sẽ không thể xem bài đăng đó.

+0

Cảm ơn bạn, tôi đã xác nhận những gì bạn đã nói với thử nghiệm, nhưng vẫn: Q1: làm cách nào để biết liệu liên kết mà tôi có là liên kết của bài đăng gốc hoặc liên kết tới bài đăng được chia sẻ? 2- Nếu không có cách nào trực tiếp để giải quyết Q1, tôi có thể tìm nạp lỗi đã nhận (Số yêu cầu được khấu hao ....), chủ yếu sẽ cho biết đó là liên kết được chia sẻ, nhưng làm cách nào tôi có thể nhận được ID bài đăng gốc từ liên kết bài đăng được chia sẻ hoặc ID bài đăng được chia sẻ (Và tôi có cả hai bài đăng này). –

+0

Tôi hy vọng bạn có thể có thêm mẹo để chia sẻ về câu hỏi này, cảm ơn bạn :) –

+0

Bạn nhận được trạng thái số ít (# 12) API không được dùng cho các phiên bản v2.4 trở lên' nếu bạn đang sử dụng v2.4 hoặc v.2.5 của API. Nếu bạn sử dụng v2.0 đến v.2.3, nó sẽ không cung cấp cho bạn thông điệp đó. Bạn có thể đi bộ cây bài viết chia sẻ chỉ từ trên xuống. Bạn chỉ có thể xác minh rằng bài đăng được chia sẻ từ một bài đăng khác nếu bạn có phụ huynh nhưng theo như tôi biết không có cách nào để tìm phụ huynh từ đứa trẻ. –

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