No. Mở đánh dấu biểu đồ phải có trên các trang HTML có thể nhận được với HTTP thuần túy.
Điều này là do khi người dùng tương tác với đối tượng OG (như, thực hiện tác vụ, v.v.) Facebook sẽ thực hiện HTTP GET trên URL OG và mong đợi xem thẻ OG được trả lại trong đánh dấu.
Giải pháp là tạo URL chuẩn cho từng đối tượng của bạn. Các URL này chứa đánh dấu HTML cơ bản bao gồm các thẻ OG.
Khi có yêu cầu đối với các URL này, nếu bạn thấy chuỗi ký tự người dùng đến chứa 'facebookexternalhit' thì bạn sẽ hiển thị HTML. Nếu không, bạn phục vụ 302 chuyển hướng đến URL ajax của bạn. Trên URL ajax, các nút như bạn và bất kỳ hành động OG bạn xuất bản phải trỏ đến đối tượng URL kinh điển
Ví dụ:
Là một người sử dụng, tôi đang trên http://yoursite.com/#!/artists/monet. Tôi nhấp vào nút tương tự hoặc xuất bản hành động, nhưng thông số href của nút tương tự hoặc URL của đối tượng khi bạn đăng tác vụ phải là URL hợp chuẩn web cho đối tượng - trong trường hợp này, có thể là http://yoursite.com/artists/monet
Khi người dùng sử dụng trình duyệt truy cập http://yoursite.com/artists/monet, bạn nên chuyển hướng họ đến http://yoursite.com/#!/artists/monet, nhưng nếu người dùng đến nói rằng đó là trình thu thập của Facebook, bạn chỉ cần trả lại đánh dấu đại diện cho nghệ sĩ Monet.
Đối với các ví dụ thực tế, hãy xem Deezer, Rdio và Mog, tất cả đều sử dụng mẫu thiết kế này.
Nguồn
2012-01-17 15:17:25
Phản hồi tốt bằng văn bản! – DMCS
Cảm ơn lớn cho câu trả lời của bạn! –
Câu trả lời hay nhưng điều gì sẽ xảy ra khi người dùng sao chép/dán 'http: //yoursite.com/#!/Artists/monet' vào hộp facebook? Imho cạo không thành công vì họ không biết họ phải sao chép/dán url chuẩn. – polyclick