2017-05-31 80 views
8

Đưa ra hình ảnh tại một địa chỉ nhất định, http://www.thissite.will/never/be-finished.png, cách dễ nhất để chia sẻ nó với Twitter là gì, tốt nhất là không có thẻ?Chia sẻ hình ảnh lên Twitter mà không cần thẻ


Người dùng tùy chỉnh SVG và khi họ hài lòng, tôi chuyển đổi nó thành PNG và lưu trữ trên máy chủ của tôi.

Tôi muốn cung cấp cho họ tùy chọn chia sẻ hình ảnh trên Twitter. Họ bấm vào một nút (mà tôi có thể thực hiện), và một hộp thoại mở ra, nơi họ có thể thêm vào các tweet (mà nên đã chứa hình ảnh).

Tôi biết câu hỏi tương tự đã được yêu cầu trên trang web này trước đây, nhưng tôi làm không muốn sử dụng một "thẻ" để chia sẻ hình ảnh. Thay vào đó, tôi muốn một Tweet không phải là thẻ thông thường, chỉ với một hình ảnh (như this).

Tôi đã xem lại Tài liệu dành cho nhà phát triển trên Twitter nhiều lần, nhưng tôi không thể tìm thấy thông tin hữu ích. Phương pháp POST statuses/update_with_media không được chấp nhận và liên kết đến "Hướng dẫn phương tiện tải lên", thay thế được đề xuất, bị hỏng. This guide, tôi giả định, là những gì nó dự định liên kết đến, nhưng không có mã JavaScript để đề xuất cách thực tế điều này nên được triển khai.

Vui lòng trợ giúp.


nỗ lực của tôi, dựa tắt của POST media/upload:

$.ajax({ 
    url: "https://upload.twitter.com/1.1/media/upload.json", 
    format: "post", 
    data: {"data" : link} 
}).success(function(response) { 
    console.log(":)"); 
    console.log(response); 
}).fail(function(response) { 
    console.log(":("); 
    console.log(response.responseText); 
}); 

này thất bại. responseText{"errors":[{"code":215,"message":"Bad Authentication data."}]}.


Về cơ bản, tôi muốn làm điều gì đó tương tự như những gì StackOverflow thực hiện. Khi bạn nhấp vào "chia sẻ" trên một câu hỏi, sau đó chọn Twitter, một cửa sổ mới bật lên với một liên kết đến câu hỏi và nơi người dùng có thể viết tin nhắn của riêng họ. (Twitter cung cấp giao diện.)

Trong trường hợp của tôi, tuy nhiên, khi tweet được gửi, thay vào đó có liên kết quay lại trang và một số văn bản được lấy từ đó, tôi muốn chỉ có một hình ảnh.

+0

dữ liệu: .. thực ra không phải là URL mà là [Data URI] (https://en.wikipedia.org/wiki/Data_URI_scheme) –

+0

@StefanHegny Cảm ơn! Những sự giúp đỡ đó. Ý tưởng về cách tôi có thể chia sẻ điều đó với Facebook? – Randoms

+0

Không thực sự, xin lỗi. Hy vọng cho một số chuyên gia ghé vào ... Bạn có muốn chia sẻ nó với FB hay twitter không? Bạn dường như xen lẫn hai thứ này (bây giờ bạn nói facebook, nhưng câu hỏi được gắn thẻ twitter) –

Trả lời

0

Twitter không có cách chia sẻ hình ảnh chính thức. Bạn phải sử dụng Twitter card. Đây là số one webpage with nice image của tôi. Kiểm tra URL đó trên Twitter card validator, bạn sẽ nhận được khá hình ảnh. Điều đó giống như ví dụ của bạn với liên kết trạng thái twitter của Bloomberg. Now you can click this link to tweet which is of my that webpage (tất nhiên bạn có thể xóa tweet đó, đó là ví dụ để thử nghiệm). Bạn sẽ nhận được hình ảnh lớn với tùy chọn để tùy chỉnh văn bản. Đó là những gì bạn muốn.

Trên thông số Twitter chia sẻ liên kết của

Các siêu liên kết Tôi đưa cho bạn là như sau:

https://twitter.com/intent/tweet?text=Cheapest%20CDNs%20With%20HTTPS%2C%20IPv6%2C%20HTTP%2F2%2C%20Brotli&url=https%3A%2F%2Fthecustomizewindows.com%2F2017%2F06%2Fcheapest-cdns-https-ipv6-http2-brotli%2F&hastag=AbhishekGhosh&via=AbhishekCTRL&original_referer=https%3A%2F%2Fthecustomizewindows.com%2F2017%2F06%2Fcheapest-cdns-https-ipv6-http2-brotli%2F 

https://twitter.com/intent/tweet là một phần không đổi. ?text= là văn bản bạn muốn. &url= là URL bạn sẽ chia sẻ. &via= là tài khoản được liên kết tùy chọn cần đề cập.&original_referer= giống với &url= trong hầu hết các trường hợp, &hashtags là con tin bạn muốn. &hashtags không hoạt động.

Nhưng bạn muốn nó cho một hình ảnh không phải trang web. Đó là khó khăn.

Những gì bạn cần

gì bạn muốn nhu cầu phần mềm web với PHP-MySQL như cặp. Ứng dụng sẽ viết một người sử dụng thêm giờ URL duy nhất kết thúc công việc với đánh dấu HTML cho thẻ Twitter cho trang web do người dùng tạo với hình ảnh. Thẻ Twitter là vấn đề làm thế nào trang web có đánh dấu, hình ảnh, thiết lập webmaster của tên miền vv Bạn có thể đặt hình ảnh ưa thích đó thông qua đánh dấu HTML của trang web bằng cách sử dụng PHP như ngôn ngữ.

Ví dụ về ứng dụng nguyên mẫu

Như ví dụ về suy nghĩ như vậy để phát triển với WordPress, khi tôi chưa xuất bản bài báo, tôi đã có hình ảnh, nhưng URL để xem trước là tư nhân. Có thể trong WordPress để tạo một bài báo chưa được công bố công khai. Đó có thể thử nghiệm với 4 WordPress Plugins như ví dụ cơ bản:

  1. https://wordpress.org/plugins/public-post-preview/ (để làm bài chưa được công bố có một bản xem trước công chúng)
  2. https://wordpress.org/plugins/developer-share-buttons/ (để tạo twitter link share)
  3. https://wordpress.org/plugins/twitter-cards-meta/ (để tạo twitter meta tags)
  4. https://wordpress.org/plugins/live-composer-page-builder/ (để đưa ra một cách để đăng ký sử dụng để chỉnh sửa trên WordPress frontend)

Tất nhiên có là WordPress API mới hơn để thực hiện nó từ trên máy chủ khác.

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