วิธีแชร์ Image-Url ไปยัง Facebook, twitter และ Instagram ใน React JS

ฉันมีเพจที่ผู้ใช้สามารถอัพโหลดรูปภาพและแก้ไขได้โดยใช้ Api เดียว

ขณะนี้การใช้รูปภาพที่ได้รับในรูปแบบ url จำเป็นต้องแชร์ในโซเชียลมีเดีย เช่น Facebook, Twitter และ Instagram

ต่อไปนี้คือ URL ที่ใช้สำหรับการเปลี่ยนเส้นทางโซเชียลมีเดีย:

เฟสบุ๊ค -https://www.facebook.com/sharer.php?u=${window.location.href}?imageurl=${imageUrl} Twitter- https://twitter.com/intent/twitter?url=${window.location.href}?imageurl=${imageUrl} Instagram- ยังหาไม่เจอ

สิ่งที่พยายาม: พยายามเพิ่ม {imageUrl} ซึ่งจัดเก็บไว้ในสถานะลงในเมตาแท็กแบบไดนามิกโดยใช้ createElement และ setAttribute ใน componentDidMount ซึ่งไม่ได้อัปเดตรูปภาพนี้ใน Facebook แต่สามารถเพิ่มรูปภาพนี้ใน og:image ใน head->meta แท็ก กรุณาให้วิธีแก้ปัญหาบางอย่างแก่ฉัน มันจะเป็นความช่วยเหลือที่ดี

           <a
            data-pgaction-redirection="0"
            target="_blank"
            rel="noopener noreferrer"
            title={title}
            href=`{https://www.facebook.com/sharer.php?u=${window.location.href}? 
            imageurl=${this.state.imageUrl}}`
          >
           Facebook
          </a>

person Amrutha VS    schedule 20.01.2020    source แหล่งที่มา
comment
หากคุณเปิดให้ลองใช้แพ็คเกจ npm ลองใช้แพ็คเกจ 'react-share'   -  person pritam    schedule 20.01.2020


คำตอบ (1)


คำตอบที่ฉันดำเนินการมีดังต่อไปนี้ สมมติว่า Facebook URL เป็น

https://www.facebook.com/sharer.php?u=https:example.com?imageurl=${this.state.imageUrl}}

คุณสามารถเพิ่ม URL รูปภาพไดนามิกต่อท้ายแอตทริบิวต์ imageurl ได้ และโปรแกรมรวบรวมข้อมูลของ Facebook จะไปที่ https:example.com/imageurl=https://imageurl.url.com จากนั้น คุณต้องแยกพารามิเตอร์การสืบค้นและผนวก imageurl-URI และสุดท้ายส่งคืนจาก getInitialProps หากคุณใช้ NEXT JS

ไม่ว่า URI ที่แยกจาก imageurl อะไรก็ตามที่ฉันสามารถเพิ่มลงในแท็ก meta og:image ได้

person Amrutha VS    schedule 21.02.2020