2010-09-10 42 views
11

thể trùng lặp:
How to construct a permalink for objects returned by Facebook's new Graph API?Làm cách nào để xây dựng URL bài đăng trên Facebook từ id bài đăng?

Các Facebook mở graph API cho phép tìm kiếm công cộng, ví dụ

https://graph.facebook.com/search?q=watermelon

Các kết quả trả về có thể trạng thái, video, liên kết, hình ảnh (và những người khác?).

Mỗi ID có id bài đăng, ví dụ:

100000973592583_149321401769498 

Tôi muốn tạo URL cho bài đăng. Đối với trạng thái, điều này dường như làm việc:

http://www.facebook.com/profile.php?id=100000973592583&v=wall&story_fbid=149321401769498

Tuy nhiên, đối với một liên kết (hoặc video hoặc hình ảnh), mà thường hoạt động, nhưng đôi khi thì không. Ví dụ, một liên kết với id

45430244790_127287890653212 

cần

http://www.facebook.com/posted.php?id=45430244790&share_id=127287890653212&comments=1#s127287890653212

Liệu ai đó có kinh nghiệm tạo liên kết chống đạn? Có tài liệu nào không?

Sửa: Giả sử tôi biết loại cũng (video, bài, ảnh, liên kết, ..)

Trả lời

7

Sau FQL:

SELECT permalink 
FROM stream 
WHERE post_id="45430244790_127287890653212" 

sẽ trở lại:

[ 
    { 
    "permalink": "http://www.facebook.com/posted.php?id=45430244790&share_id=127287890653212&comments=1#s127287890653212" 
    } 
] 
+1

Tôi đánh giá cao câu trả lời này, nhưng không có cách nào để xây dựng URL mà không có cuộc gọi khác tới facebook cho mỗi bài đăng? – dfrankow

+0

@ dfrankow bạn có thể thực hiện một cuộc gọi nhóm lớn thay vì nhiều cuộc gọi đơn (sử dụng 'trong đó post_in trong (1,2,3 ...)'). Khác hơn là tôi không biết một giải pháp tốt hơn, xin lỗi. – serg

+1

Hiện tại, FQL không được dùng nữa cho api v2.1 – mor

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