mục tiêu cuối cùng của tôi rất đơn giản:góc 2 - URL Share trang, Tiêu đề, và mô tả trên Facebook
- Người dùng nhấp chuột một số nút trên giao diện người dùng.
- Hàm phân loại được gọi là
click
sẽ mở tab chia sẻ mới trên facebook cho người dùng. - Cả 'Tiêu đề' và 'Mô tả' cho trang được chia sẻ được cung cấp bởi trang web của tôi.
Chúng tôi có một bài đăng về bao gồm thẻ meta trên trang được liên kết, mà fb biết để bao gồm làm tiêu đề/mô tả (How do I customize Facebook's sharer.php). Vấn đề là tôi đang sử dụng Angular 2, vì vậy tôi phải bằng cách nào đó để tự động thêm thẻ meta cho trang trước khi facebook nhìn thấy nó.
Tôi gặp khó khăn khi tưởng tượng cách hoạt động, vì tôi giả sử máy chủ FB sẽ nhấn ứng dụng NG2 của tôi và tìm kiếm thẻ meta (do đó, chỉnh sửa thẻ meta trong trình duyệt mở liên kết chia sẻ là vô nghĩa, vì FB API sẽ nhận được một phiên bản khác của html).
tl; dr: Làm cách nào để mở hộp thoại chia sẻ url fb từ ứng dụng NG2 và cung cấp tiêu đề/mô tả?
Lưu ý: Trang 'Chia sẻ trên fb' có thể được mở một cách đơn giản như sau: window.open('http://www.facebook.com/sharer/sharer.php?u=www.google.com');
Công trình này, nhưng không có thông số.
phụ lục Tùy chọn (mẫu mã để thêm các thẻ meta động, mà làm việc, nhưng không giúp):
var titleMeta = document.createElement('meta');
var descMeta = document.createElement('meta');
titleMeta.setAttribute('property', 'og:title');
titleMeta.setAttribute('content', 'The Rock');
descMeta.setAttribute('property', 'og:description');
descMeta.setAttribute('content', 'Foo Description');
document.getElementsByTagName('head')[0].appendChild(titleMeta);
document.getElementsByTagName('head')[0].appendChild(descMeta);
Phụ lục 2: Các sharer sử dụng để cho phép bạn đặt trong tiêu đề và mô tả trong url, nhưng điều đó không còn là trường hợp theo https://developers.facebook.com/x/bugs/357750474364812/. Có vẻ như nó đã bị kéo khỏi các thẻ meta.
Bạn cần phải thêm những thẻ meta vào trang thực tế mà bạn muốn chia sẻ. Đọc câu trả lời trong liên kết bạn đã đăng. – Stuart
Nếu trang đó là một thành phần góc 2, làm cách nào để làm điều đó? – VSO
Nó không quan trọng nó là gì. Bất cứ nơi nào bạn đang tạo đầu thực sự của trang html, đó là nơi bạn sẽ thêm thẻ meta của mình. – Stuart