แพลตฟอร์มเฟซบุ๊ก
แพลตฟอร์มFacebookคือชุดบริการ เครื่องมือ และผลิตภัณฑ์ที่จัดทำโดยบริการเครือข่ายสังคมFacebookสำหรับ นักพัฒนา บุคคลที่สาม เพื่อสร้าง แอปพลิเคชัน และบริการ ของตนเองที่เข้าถึงข้อมูลใน Facebook [ 1 ]
แพลตฟอร์ม Facebook ในปัจจุบันเปิดตัวเมื่อ[ 2 ] แพลตฟอร์มนี้มีชุดอินเทอร์เฟซการเขียนโปรแกรมและเครื่องมือที่ช่วยให้นักพัฒนาสามารถผสานรวมเข้ากับ " กราฟโซเชียล " แบบเปิดของความ สัมพันธ์ส่วนบุคคลและสิ่งอื่นๆ เช่น เพลง สถานที่ และเพจ Facebook แอปพลิเคชันบน facebook.com เว็บไซต์ภายนอก และอุปกรณ์ต่างๆ สามารถเข้าถึงกราฟได้
ประวัติศาสตร์
เฟซบุ๊กเปิดตัวแพลตฟอร์มเฟซบุ๊กเมื่อวันที่โดยจัดเตรียมกรอบการทำงานสำหรับนักพัฒนาซอฟต์แวร์ในการสร้างแอปพลิเคชัน ที่โต้ตอบกับ คุณสมบัติหลัก ของ Facebook [ 1 ] [ 2 ]ภาษามาร์กอัปที่เรียกว่า Facebook Markup Language ถูกนำมาใช้พร้อมกัน ซึ่งใช้ในการปรับแต่ง "รูปลักษณ์และความรู้สึก" ของแอปพลิเคชันที่นักพัฒนาสร้างขึ้น ก่อนแพลตฟอร์ม Facebook Facebook ได้สร้างแอปพลิเคชันมากมายด้วยตนเองภายในเว็บไซต์ Facebook รวมถึง Gifts ซึ่งอนุญาตให้ผู้ใช้ส่งของขวัญเสมือนจริงให้กันและกันMarketplaceซึ่งอนุญาตให้ผู้ใช้โพสต์โฆษณาฟรี Facebook Events ซึ่งให้ผู้ใช้มีวิธีการแจ้งให้เพื่อนทราบเกี่ยวกับกิจกรรมที่จะเกิดขึ้นVideoซึ่งให้ผู้ใช้แบ่งปันวิดีโอที่ทำเองกับผู้อื่น[ 3 ] [ 4 ]และเกมเครือข่ายสังคมออนไลน์ซึ่งผู้ใช้สามารถใช้การเชื่อมต่อกับเพื่อน ๆ เพื่อช่วยให้พวกเขาก้าวหน้าในเกมที่พวกเขากำลังเล่น แพลตฟอร์ม Facebook ทำให้พันธมิตรภายนอกสามารถสร้างแอปพลิเคชันที่คล้ายกันได้[ 1 ] [ 2 ]เกมเครือข่ายสังคมออนไลน์ยอดนิยมในยุคแรก ๆ หลายเกมจะรวมความสามารถเข้าด้วยกัน ตัวอย่างเช่น หนึ่งในเกมแรก ๆ ที่ขึ้นสู่จุดสูงสุดของแอปพลิเคชัน(Lil) Green Patchได้รวมของขวัญเสมือนจริงเข้ากับการแจ้งเตือนกิจกรรมไปยังเพื่อน ๆ และการบริจาคเพื่อการกุศลผ่าน Causes
บริษัทภายนอกหลายแห่งให้บริการข้อมูลสถิติการใช้งานแอปพลิเคชัน และมีบล็อก หลายแห่ง เกิดขึ้นเพื่อตอบสนองต่อความต้องการแอปพลิเคชันของ Facebook ที่เพิ่มขึ้นอย่างมากAltura Ventures ประกาศเปิดตัว "Altura 1 Facebook Investment Fund" ซึ่งกลายเป็นบริษัทร่วมทุนแห่งแรกของโลกที่เน้นเฉพาะ Facebook เท่านั้น[ 5 ]
บนเฟซบุ๊กได้เปลี่ยนวิธีการวัดความนิยมของแอปพลิเคชัน เพื่อให้ความสนใจกับแอปพลิเคชันที่มีส่วนร่วมมากขึ้น หลังจากได้รับการวิจารณ์ว่าการจัดอันดับแอปพลิเคชันโดยพิจารณาจากจำนวนผู้ที่ติดตั้งแอปพลิเคชันเพียงอย่างเดียวเป็นการให้ความได้เปรียบแก่แอปพลิเคชันที่แพร่หลายแต่ไร้ประโยชน์[ 6 ] บล็อกเทคโนโลยีValleywagได้วิจารณ์แอปพลิเคชันของเฟซบุ๊ก โดยเรียกมันว่า "แหล่งรวมของสิ่งที่ไร้ประโยชน์" [ 7 ]คนอื่นๆ เรียกร้องให้จำกัดแอปพลิเคชันของบุคคลที่สาม เพื่อ ไม่ให้ ประสบการณ์การใช้งานเฟซบุ๊กของผู้ใช้ลดลง[ 8 ] [ 9 ]
แอปพลิเคชันที่สร้างขึ้นบนแพลตฟอร์มนี้ได้แก่หมากรุกซึ่งทั้งสองอย่างนี้อนุญาตให้ผู้ใช้เล่นเกมกับเพื่อน ๆ ได้[ 10 ]ในเกมดังกล่าว การเคลื่อนไหวของผู้ใช้จะถูกบันทึกไว้บนเว็บไซต์ ทำให้สามารถทำการเคลื่อนไหวครั้งต่อไปได้ทุกเมื่อ แทนที่จะต้องทำทันทีหลังจากการเคลื่อนไหวครั้งก่อน[ 11 ]
โดยมีการพัฒนาแอปพลิเคชันเจ็ดพันรายการบนแพลตฟอร์ม Facebook และมีการสร้างอีกร้อยรายการทุกวัน[ 12 ]ในการประชุมนักพัฒนาf8 ประจำปีครั้งที่สองจำนวนใบสมัครเพิ่มขึ้นเป็น 33,000 [ 13 ]และจำนวนนักพัฒนาที่ลงทะเบียนเกิน 400,000 [ 14 ]
ภายในไม่กี่เดือนหลังจากการเปิดตัวแพลตฟอร์ม Facebook ก็เกิดปัญหาเกี่ยวกับ " สแปม แอปพลิเคชัน " ซึ่งเกี่ยวข้องกับแอปพลิเคชันของ Facebook ที่ "ส่งสแปม" ไปยังผู้ใช้เพื่อขอให้ติดตั้ง[ 15 ]
มีการประกาศการผสานรวม Facebook สำหรับXbox 360และNintendo DSiแล้วที่ E3 [ 16 ]บนโซนี่ประกาศการผสานรวมกับเฟซบุ๊ กเพื่อนำเสนอฟีเจอร์ใหม่หลากหลายในระยะแรก เพื่อเชื่อมต่อและยกระดับประสบการณ์โซเชียลออนไลน์ของ PlayStation 3 ให้ดียิ่งขึ้น[ 17 ]เฟซบุ๊กประกาศเปิดตัวHipHop สำหรับ PHPในฐานะโครงการโอเพนซอร์ส[ 18 ] มาร์ค ซักเคอร์เบิร์กกล่าวว่าทีมงานของเขาจากเฟซบุ๊กกำลังพัฒนาเครื่องมือค้นหาของเฟซบุ๊ก[ 19 ] “เฟซบุ๊กอยู่ในตำแหน่งที่ดีมากที่จะตอบคำถามของผู้คน ในบางจุด เราจะทำ เรามีทีมงานที่กำลังทำงานอยู่” มาร์ค ซักเคอร์เบิร์กกล่าว สำหรับเขา เครื่องมือค้นหาแบบดั้งเดิมให้ผลลัพธ์มากเกินไปซึ่งไม่จำเป็นต้องตอบคำถาม “เครื่องมือค้นหาจำเป็นต้องพัฒนาชุดคำตอบ: 'ฉันมีคำถามเฉพาะเจาะจง ตอบคำถามนี้ให้ฉันหน่อย'”
บนFacebook ประกาศเปิดตัว Haxl ซึ่งเป็นไลบรารี Haskell ที่ช่วยลดความซับซ้อนในการเข้าถึงข้อมูลระยะไกล เช่น ฐานข้อมูลหรือบริการบนเว็บ[ 20 ]
ความร่วมมือกับผู้ผลิตอุปกรณ์
ตั้งแต่ปี 2007 Facebook ได้สร้าง ความร่วมมือ ในการแบ่งปันข้อมูลกับผู้ผลิตโทรศัพท์มือถืออย่างน้อย 60 ราย รวมถึงApple , Amazon , BlackBerry , MicrosoftและSamsung [ 21 ] ผู้ผลิตเหล่านั้นได้รับข้อมูลผู้ใช้ Facebook โดยไม่ได้รับความยินยอมจากผู้ใช้[ 21 ]ความร่วมมือส่วนใหญ่ยังคงมีอยู่จนถึงปี 2018 เมื่อมีการรายงานความร่วมมือเหล่านี้ต่อสาธารณะเป็นครั้งแรก[ 21 ]
ส่วนประกอบแพลตฟอร์มระดับสูง
กราฟ API
Graph API เป็นแกนหลักของแพลตฟอร์ม Facebook ซึ่งช่วยให้นักพัฒนาสามารถอ่านและเขียนข้อมูลลงใน Facebook ได้ Graph API นำเสนอมุมมองที่เรียบง่ายและสม่ำเสมอของกราฟโซเชียลของ Facebook โดยแสดงวัตถุในกราฟ (เช่น บุคคล รูปภาพ กิจกรรม และเพจ) และความเชื่อมโยงระหว่างวัตถุเหล่านั้น (เช่น ความสัมพันธ์ของเพื่อน เนื้อหาที่แชร์ และแท็กรูปภาพ) อย่างสม่ำเสมอ[ 22 ]
เมื่อวันที่ 30 เมษายน 2558 Facebook ได้ปิด API ข้อมูลเพื่อนก่อนการเปิดตัวเวอร์ชัน 2.0 [ 23 ]
การตรวจสอบสิทธิ์
การตรวจสอบสิทธิ์ของ Facebook ช่วยให้แอปพลิเคชันของนักพัฒนาสามารถโต้ตอบกับ Graph API ในนามของผู้ใช้ Facebook และมีกลไกการลงชื่อเข้าใช้ครั้งเดียวสำหรับแอปพลิเคชันบนเว็บ มือถือ และเดสก์ท็อป[ 24 ]
เฟซบุ๊ก คอนเน็กต์
Facebook Connect [ 25 ]หรือที่เรียกว่า Log in with Facebook เช่นเดียวกับOpenIDเป็นชุดAPI การตรวจสอบสิทธิ์ จาก Facebook ที่นักพัฒนาสามารถใช้เพื่อช่วยให้ผู้ใช้เชื่อมต่อและแบ่งปันกับเพื่อน Facebook ของผู้ใช้ดังกล่าว (ทั้งในและนอก Facebook) และเพิ่มการมีส่วนร่วมสำหรับเว็บไซต์หรือแอปพลิเคชันของพวกเขา เมื่อใช้งานแล้ว สมาชิก Facebook สามารถเข้าสู่ระบบเว็บไซต์ แอปพลิเคชัน อุปกรณ์เคลื่อนที่ และระบบเกมของบุคคลที่สามด้วยข้อมูลประจำตัว Facebook ของตน และในขณะที่เข้าสู่ระบบ พวกเขาสามารถเชื่อมต่อกับเพื่อนผ่านสื่อเหล่านี้และโพสต์ข้อมูลและการอัปเดตไปยังโปรไฟล์ Facebook ของตนได้
เปิดตัวครั้งแรกในงานประชุมนักพัฒนา F8 ของ Facebook ในปี 2008การเข้าสู่ระบบด้วย Facebook เปิดให้ใช้งานได้ทั่วไปแล้วในตามบทความจาก The New York Times "บางคนกล่าวว่าบริการเหล่านี้เป็นตัวแทนของความคิดใหม่ที่น่าประหลาดใจในซิลิคอนแวลลีย์ แทนที่จะพยายามกักตุนข้อมูลเกี่ยวกับผู้ใช้ บริษัทอินเทอร์เน็ต (รวมถึง Facebook, Google, MySpace และ Twitter) ต่างก็แบ่งปันข้อมูลอย่างน้อยบางส่วนเพื่อให้ผู้คนไม่ต้องป้อนข้อมูลระบุตัวตนเดียวกันซ้ำแล้วซ้ำเล่าในเว็บไซต์ต่างๆ" [ 26 ]
ผู้ใช้ในสถานที่ที่ไม่สามารถเข้าถึง Facebook ไม่สามารถเข้าสู่ระบบด้วย Facebook ได้ แม้ว่าเว็บไซต์ของบุคคลที่สามจะสามารถเข้าถึงได้จากสถานที่นั้นก็ตาม[ 27 ]
จากข้อมูลของ Facebook ผู้ใช้ที่ล็อกอินเข้าThe Huffington Postด้วย Facebook ใช้เวลาบนเว็บไซต์มากกว่าผู้ใช้ทั่วไป[ 28 ]
ปลั๊กอินโซเชียล
ปลั๊กอินโซเชียล – รวมถึงปุ่มกดถูกใจคำแนะนำ และฟีดกิจกรรม – ช่วยให้นักพัฒนาสามารถมอบประสบการณ์โซเชียลให้กับผู้ใช้ได้ด้วยโค้ด HTML เพียงไม่กี่บรรทัด ปลั๊กอินโซเชียลทั้งหมดเป็นส่วนขยายของ Facebook และได้รับการออกแบบมาเพื่อไม่ให้มีการแชร์ข้อมูลผู้ใช้กับเว็บไซต์ที่ปรากฏปลั๊กอินเหล่านั้น[ 29 ]ในทางกลับกัน ปลั๊กอินโซเชียลทำให้ Facebook สามารถติดตามพฤติกรรมการท่องเว็บของผู้ใช้ผ่านเว็บไซต์ใดๆ ที่มีปลั๊กอินเหล่านั้น
โปรโตคอล Open Graph

โปรโตคอล OpenGraph ช่วยให้นักพัฒนาสามารถผสานเพจของตนเข้ากับ Social Graph ซึ่งเป็นเครื่องมือการทำแผนที่/ติดตามข้อมูลระดับโลกของ Facebook ได้ เพจเหล่านี้จะได้รับฟังก์ชันการทำงานเช่นเดียวกับออบเจ็กต์กราฟอื่นๆ รวมถึงลิงก์โปรไฟล์และการอัปเดตข้อมูลแบบเรียลไทม์สำหรับผู้ใช้ที่เชื่อมต่ออยู่ แท็ก OpenGraph ใน HTML5 อาจมีลักษณะดังนี้:
ไอเฟรม
เฟซบุ๊กใช้iframeเพื่ออนุญาตให้นักพัฒนาบุคคลที่สามสร้างแอปพลิเคชันที่โฮสต์แยกต่างหากจากเฟซบุ๊ก แต่ทำงานภายในเซสชันของเฟซบุ๊กและเข้าถึงได้ผ่านโปรไฟล์ของผู้ใช้ เนื่องจาก iframe นั้นเป็นการซ้อนเว็บไซต์อิสระไว้ภายในเซสชันของเฟซบุ๊ก เนื้อหาของ iframe จึงแตกต่างจากการจัดรูปแบบของเฟซบุ๊ก
เดิมที Facebook ใช้ 'Facebook Markup Language (FBML)' เพื่ออนุญาตให้นักพัฒนาแอปพลิเคชันของ Facebook ปรับแต่ง "รูปลักษณ์และความรู้สึก" ของแอปพลิเคชัน ของตน ได้ในระดับจำกัด FBML เป็นข้อกำหนดเกี่ยวกับวิธีการเข้ารหัสเนื้อหาเพื่อให้เซิร์ฟเวอร์ ของ Facebook สามารถอ่านและเผยแพร่ได้ ซึ่งจำเป็นในฟีดเฉพาะของ Facebook เพื่อให้ระบบของ Facebook สามารถแยกวิเคราะห์เนื้อหาและเผยแพร่ได้อย่างถูกต้องตามที่กำหนด[ 30 ] FBML ที่ตั้งค่าโดยแอปพลิเคชันใด ๆ จะถูกแคชโดย Facebook จนกว่าจะมีการเรียกใช้ API ครั้งถัดไปเพื่อแทนที่ นอกจากนี้ Facebook ยังมีไลบรารี JavaScript เฉพาะของ Facebook (FBJS) อีกด้วย[ 31 ]
เฟซบุ๊กหยุดรับใบสมัคร FBML ใหม่แล้ว[ 32 ]แต่ยังคงสนับสนุนแท็บและแอปพลิเคชัน FBML ที่มีอยู่ต่อไปเนื่องจากFBML ไม่ได้รับการสนับสนุนอีกต่อไป และ FBML ไม่สามารถใช้งานได้อีกต่อไปนับตั้งแต่วันนั้น.
ไมโครฟอร์แมต
ในFacebook เริ่มใช้ ไมโครฟอร์แมต hCalendarเพื่อทำเครื่องหมายกิจกรรม และhCardสำหรับสถานที่จัดงาน ทำให้สามารถดึงรายละเอียดไปยังปฏิทินหรือแอปพลิเคชันแผนที่ของผู้ใช้ได้[ 33 ]
แพลตฟอร์มมือถือ
เฟรมเวิร์ก UI สำหรับเว็บไซต์บนมือถือใช้Xhp , ไลบรารี JavaScript Javelin และWURFL [ 34 ]แพลตฟอร์มมือถือได้รับความนิยมเพิ่มขึ้นอย่างมากนับตั้งแต่เปิดตัวจำนวนผู้ใช้ที่เข้าสู่ระบบเว็บไซต์จากอุปกรณ์เคลื่อนที่เกินจำนวนการเข้าสู่ระบบผ่านเว็บเป็นครั้งแรก[ 35 ]
แผนกต้อนรับ
นักพัฒนาแอปพลิเคชัน Facebook จำนวนมากพยายามสร้างแอปพลิเคชันที่แพร่กระจายอย่างรวดเร็วมหาวิทยาลัยสแตนฟอร์ดถึงกับเปิดสอนวิชาดังกล่าวในภาคเรียนฤดูใบไม้ร่วงวิชา Computer Science (CS) 377W มีชื่อว่า "สร้างเว็บแอปพลิเคชันที่น่าสนใจโดยใช้เมตริกและการเรียนรู้บน Facebook" แอปพลิเคชันจำนวนมากที่สร้างโดยนักเรียนในชั้นเรียนนี้ประสบความสำเร็จอย่างมาก และติดอันดับแอปพลิเคชันยอดนิยมบน Facebook โดยบางแอปพลิเคชันมีผู้ใช้งานมากกว่า 3.5 ล้านคนภายในหนึ่งเดือน[ 36 ]
ในปี 2011 เดอะการ์เดียนแสดงความกังวลว่าผู้ใช้ที่เผยแพร่เนื้อหาผ่านผู้ให้บริการบุคคลที่สามอาจเสี่ยงต่อการสูญเสียอันดับบนเว็บหากบริการของพวกเขาถูกลบออก และกราฟเปิดอาจบังคับให้เชื่อมโยงการแสดงตนบนเว็บกับบริการโซเชียลของ Facebook แม้แต่สำหรับผู้ที่ใช้ช่องทางการเผยแพร่ของตนเอง[ 37 ]ในเดือนมิถุนายน 2018 เดอะนิวยอร์กไทมส์วิจารณ์ความร่วมมือของ Facebook กับผู้ผลิตอุปกรณ์ โดยเขียนว่าข้อมูลที่มีให้แก่ผู้ผลิตเหล่านี้ "ก่อให้เกิดความกังวลเกี่ยวกับการคุ้มครองความเป็นส่วนตัวของบริษัทและการปฏิบัติตามคำสั่งศาลยินยอมในปี 2011 กับคณะกรรมการการค้าของรัฐบาลกลาง" [ 21 ]
แพลตฟอร์ม Facebook ค่อนข้างไม่เป็นที่รู้จักในหมู่ประชาชนทั่วไป โดยไม่มีเหตุการณ์สำคัญใดๆ ที่เกี่ยวข้องกับแพลตฟอร์มนี้ เนื่องจากนโยบายความเป็นส่วนตัวและข้อกำหนดและเงื่อนไขมีการอัปเดตอย่างสม่ำเสมอ[ 38 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการของ Open Graph Protocol