ข้อมูลอ้างอิง API กราฟ

ภาพรวม

API กราฟสำหรับ Workplace เป็นวิธีในทางโปรแกรมเพื่อรับข้อมูลเข้าและออกจาก Workplace โดยเป็น API บน HTTP ระดับล่างที่คุณสามารถใช้สืบค้นข้อมูลเกี่ยวกับอ็อบเจ็กต์ต่างๆ ในกราฟของ Workplace ได้

API กราฟตั้งชื่อตามแนวคิดของแบบจำลองข้อมูลกราฟ ซึ่งแสดงอ็อบเจ็กต์ด้วยโหนดและเชื่อมต่อเข้าด้วยกันตามจุดเชื่อมโยง ซึ่งเป็นวิธีการที่แอพเข้าถึงข้อมูลบน Workplace ที่ระดับ API API กราฟสำหรับ Workplace ช่วยให้มีชุดย่อยสำหรับฟังก์ชั่นการทำงานของ API กราฟสำหรับ Facebook ฟังก์ชั่นการทำงานนี้ใช้ได้กับปฏิสัมพันธ์ในชุมชน Workplace เท่านั้น และอาจแตกต่างออกไปในบางกรณีเพื่อให้ประสิทธิภาพหรือความสามารถในการใช้งานที่ดีขึ้น

อ็อบเจ็กต์ของ API กราฟสำหรับ Workplace

โหนดต่อไปนี้เข้าถึงได้ผ่านทาง API กราฟสำหรับ Workplace โดยใช้การผสานการทำงานแบบกำหนดเองหรือโทเค็นการเข้าถึงแอพจากบุคคลที่สาม

ชุมชน

ชุมชน Workplace กลุ่มต้นทางสำหรับการเรียกใช้ API กราฟสำหรับ Workplace ของคุณ

กลุ่ม

กลุ่ม Workplace

โพสต์

โพสต์ที่ทำขึ้นในกลุ่มหรือบนโปรไฟล์ของสมาชิก

สมาชิก

บัญชีสำหรับผู้ใช้ Workplace แต่ละราย โหนดนี้ยังใช้เพื่อดูและแก้ไขข้อความที่ผู้ใช้รายนี้ได้รับและส่งอีกด้วย

ทักษะ

ทักษะที่เพิ่มในโปรไฟล์ของสมาชิก

เหตุการณ์

เหตุการณ์ของชุมชนหรือกลุ่มของ Workplace

หมวดหมู่

หมวดหมู่ในคลังความรู้เพื่อจัดเก็บเนื้อหาที่สำคัญของบริษัท

กลุ่มผู้ใช้

กลุ่มผู้ใช้ที่กำหนดโดยใช้เกณฑ์หรือรายชื่อ

เนื้อหาที่ถูกรายงาน

เนื้อหาบน Workplace ที่ผู้ดูแลรายงานให้ตรวจสอบ

กะ

ข้อมูลตารางเวลากะสำหรับผู้ปฏิบัติงานรายชั่วโมงบน Workplace

แบบสำรวจ

แบบสำรวจที่สร้างขึ้นบน Workplace

การส่งออกข้อมูล

งานการส่งออกข้อมูลสำหรับการส่งออกข้อมูลครั้งละหลายรายการจาก Workplace

โปรดดูรายการแอพตัวอย่าง เพื่อดูตัวอย่างการเรียกใช้ API กราฟต่างๆ ร่วมกันเพื่อแก้ไขปัญหาเฉพาะอย่าง

การใช้ API กราฟ

อ็อบเจ็กต์ของ API กราฟ

API กราฟเป็นการแสดงข้อมูลบน Workplace ที่ประกอบด้วย:

  • โหนด - อ็อบเจ็กต์ต่างๆ เช่น ผู้ใช้ รูปภาพ โพสต์ ความคิดเห็น
  • จุดเชื่อมโยง - การเชื่อมต่อระหว่าง "สิ่ง" เหล่านั้น เช่น ไฟล์ของโพสต์หรือความคิดเห็นของรูปภาพ
  • ช่อง - เมตาดาต้าเกี่ยวกับอ็อบเจ็กต์ เช่น ชื่อของบุคคล หรือความเป็นส่วนตัวของกลุ่ม

ทุกๆ รายการในกราฟของ Workplace จะแสดงโดยใช้ ID ที่ไม่ซ้ำกัน กลุ่มสมาชิกโพสต์ และแม้แต่ความคิดเห็น ต่างก็มี ID เป็นของตัวเอง ซึ่งสามารถใช้เพื่อเรียกใช้ข้อมูลเกี่ยวกับอ็อบเจ็กต์เหล่านั้นได้จาก API กราฟ

การจัดการชุมชนของคุณ

ชุมชน Workplace แต่ละแห่งถูกเก็บรักษาโดยแยกต่างหากจากชุมชนอื่นๆ ดังนั้น คุณจึงสามารถใช้ API กราฟเพื่อเข้าถึงเนื้อหาภายในชุมชนของคุณเองและในกลุ่มที่มีหลายบริษัทซึ่งมีการเพิ่มสมาชิกจากชุมชนของคุณเข้าไปได้

เพื่อจุดประสงค์ในการเข้าถึง API กราฟ ชุมชนของคุณจะได้รับการปฏิบัติเช่นเดียวกับกลุ่ม คุณสามารถมองชุมชนของคุณเป็นกลุ่มต้นทางได้ โดยกลุ่มของคุณทั้งหมดจะถูกเพิ่มเป็นกลุ่มรองภายใต้ชุมชน หากต้องการเรียกใช้ข้อมูลเกี่ยวกับชุมชนของคุณบน API กราฟ คุณจะต้องใช้ ID ชุมชนของคุณ ซึ่งเรียกใช้ทางโปรแกรมได้จาก API กราฟโดยใช้โทเค็นการเข้าถึงแอพที่ถูกต้องสร้างคำขอ HTTP GET ไปยัง graph.facebook.com/community

การกำหนดเวอร์ชั่นของ API กราฟ

API กราฟสำหรับ Workplace สร้างขึ้นบนแพลตฟอร์มของ API กราฟสำหรับ Facebook ซึ่งหมายความว่า API ดังกล่าวจะมีลักษณะการกำหนดเวอร์ชั่น API แบบเดียวกับที่ใช้บน Facebook

เราจะปล่อยเวอร์ชั่นต่างๆ ของ API กราฟออกมาทุกสามเดือนโดยประมาณ และการเปลี่ยนแปลงที่เกิดขึ้นกับ API ทั้งหมดของ Workplace และ Facebook จะได้รับการเผยแพร่ในบันทึกการเปลี่ยนแปลงสำหรับ API กราฟ

เมื่อทำการเรียกใช้ API ไปยัง API กราฟ คุณจะสามารถระบุเวอร์ชั่นในพาธของ API ได้ดังนี้:

      https://graph.facebook.com/v2.11/community/groups
    

อย่างไรก็ตาม มีข้อจำกัดบางประการสำหรับเวอร์ชั่นที่ใช้งานได้:

  • เมื่อออกเวอร์ชั่นใหม่ เวอร์ชั่นนั้นจะกลายเป็นเวอร์ชั่นปัจจุบันของ API และได้รับการรับประกันว่าจะใช้งานได้เป็นเวลาสองปีหลังการออกเวอร์ชั่นดังกล่าว
  • เมื่อสร้างแอพขึ้น แอพดังกล่าวจะมีค่าเริ่มต้นเป็นเวอร์ชั่นปัจจุบันของ API ในเวลาที่สร้างนั้น ซึ่งจะกลายเป็นเวอร์ชั่นต่ำสุดของ API ที่แอพนั้นใช้งานได้
  • แอพสามารถระบุเวอร์ชั่น API ใดๆ ก็ได้โดยอิสระเมื่อทำการเรียกใช้ API แต่จะไม่สามารถทำการเรียกใช้ไปยังเวอร์ชั่น API ที่เลิกใช้แล้ว หรือเวอร์ชั่นที่ต่ำกว่าเวอร์ชั่นต่ำสุดของ API สำหรับแอพนั้นได้
  • การเรียกใช้ API ที่ไม่ระบุเวอร์ชั่นจะมีค่าเริ่มต้นเป็นเวอร์ชั่นต่ำสุดของ API สำหรับแอพนั้น

เมื่อการผสานการทำงานแบบกำหนดเองถูกสร้างขึ้นใหม่ เวอร์ชั่นต่ำสุดของ API ที่ใช้งานได้จะเป็นเวอร์ชั่นปัจจุบันของ API ในเวลาที่สร้างขึ้น เวอร์ชั่นต่ำสุดนี้จะมีผลต่อทั้งการเรียกใช้ API กราฟและการสมัครใช้บริการ Webhook

การกำหนดเวอร์ชั่นของแพลตฟอร์มบันทึกการเปลี่ยนแปลงของ API กราฟ

การตรวจสอบเวอร์ชั่นของ API กราฟ

หากคุณไม่แน่ใจว่าคุณกำลังใช้เวอร์ชั่นใด การตรวจสอบมีอยู่หลายวิธี คุณสามารถเพิ่มพารามิเตอร์ debug ในการเรียกใช้ API ของคุณได้ เพื่อตรวจดูว่าสามารถใช้ API กราฟเวอร์ชั่นใดได้บ้างกับแอพของคุณ

      https://graph.facebook.com/community?debug=all
    

ซึ่งการดำเนินการนี้จะส่งกลับข้อมูลการแก้ไขจุดบกพร่องเพิ่มเติมที่ยืนยันเวอร์ชั่นที่กำลังใช้อยู่

      {
         "name": "Example Community",
         "privacy": "CLOSED",
         "id": "855210357923606",
         "__debug__": {
            "messages": [
               {
                  "link": "https://developers.facebook.com/docs/apps/versions/",
                  "message": "No API version was specified. This request defaulted to version v2.8.",
                  "type": "warning"
               }
            ]
         }
      }
    

หากคุณพยายามใช้เวอร์ชั่นที่ต่ำกว่าเวอร์ชั่นต่ำสุดของ API สำหรับแอพของคุณ ข้อความ debug ก็จะบอกให้คุณทราบ

      https://graph.facebook.com/v2.6/community?debug=all
      
      {
         "name": "Example Community",
         "privacy": "CLOSED",
         "id": "855210357923606",
         "__debug__": {
            "messages": [
               {
                  "link": "https://developers.facebook.com/docs/apps/versions/",
                  "message": "The app tried to call version v2.6. This app can only call versions v2.8 and higher, so the request defaulted to version v2.8.",
                  "type": "warning"
               }
            ]
         }
      }
    

การตรวจสอบเวอร์ชั่นของ Webhook

การสมัครใช้บริการ Webhook จะใช้เวอร์ชั่นต่ำสุดของ API หากการสมัครใช้บริการนั้นดำเนินการผ่านกล่องโต้ตอบแบบป๊อปอัพ "การผสานการทำงานแบบกำหนดเอง" หรือใช้เวอร์ชั่น API ที่ระบุ หากการสมัครใช้บริการนั้นดำเนินการผ่านตำแหน่งข้อมูลของ API กราฟสำหรับการสมัครใช้บริการ นั่นคือ /app/subscriptions

คุณสามารถใช้ตำแหน่งข้อมูลของการสมัครใช้บริการเพื่อยืนยันเวอร์ชั่นของ Webhook ที่ใช้สำหรับแต่ละช่องและหัวข้อของ Webhook ได้ ตำแหน่งข้อมูลนี้ต้องใช้โทเค็นการเข้าถึงแอพ

      https://graph.facebook.com/v2.11/app/subscriptions
      
      {
        "data": [
          {
            "object": "group",
            "callback_url": "https://www.example.com/callback",
            "active": true,
            "fields": [
              {
                "name": "comments",
                "version": "v2.8"
              },
      ...
    

ช่องที่แตกต่างกันภายในอ็อบเจ็กต์ Webhook เดียวอาจส่งกลับเพย์โหลดโดยใช้หมายเลขเวอร์ชั่นที่แตกต่างกันได้ ทั้งนี้ขึ้นอยู่กับว่าเปิดใช้งานการสมัครใช้บริการ Webhook อย่างไร

หากเพย์โหลดไม่อยู่ในรูปแบบที่คุณคาดหวัง ให้ตรวจสอบหมายเลขเวอร์ชั่นอีกครั้ง และสมัครใช้บริการใหม่โดยใช้เวอร์ชั่นที่ใหม่กว่า (ถ้าจำเป็น)

การใช้โทเค็นการเข้าถึง

รับโทเค็นการเข้าถึงแอพ

หากต้องการเรียกใช้ API กราฟใดๆ สำหรับชุมชนของคุณ คุณจะต้องสร้างแอพและดึงข้อมูลโทเค็นการเข้าถึง ซึ่งจะรวมถึงการสร้างการผสานการทำงานแบบกำหนดเองขึ้นมาใหม่ จากนั้นจึงมอบสิทธิ์การอนุญาตที่จำเป็นสำหรับฟังก์ชั่นการทำงานที่คุณต้องการสร้าง

เรียนรู้เพิ่มเติมเกี่ยวกับการสร้างแอพและแบบจำลองสิทธิ์การอนุญาตได้โดยดูคู่มือสิทธิ์การอนุญาต

รับโทเค็นการเข้าถึงสมาชิก

ในขณะที่โทเค็นการเข้าถึงแอพช่วยให้แอพสามารถเข้าถึงและโต้ตอบกับอ็อบเจ็กต์ต่างๆ ได้ทั่วทั้งชุมชน โทเค็นการเข้าถึงสมาชิกจะช่วยให้บริการสามารถทำการเรียกใช้ในนามของบัญชีที่เฉพาะเจาะจงได้

คุณสามารถดึงข้อมูลโทเค็นการเข้าถึงสมาชิกได้โดยส่งคำขอ GET ไปยังตำแหน่งข้อมูล /member_id สำหรับสมาชิกที่ต้องการ โดยใช้โทเค็นการเข้าถึงผู้ดูแลและร้องขอช่องเพิ่มเติม impersonate_token

ฟังก์ชั่นการทำงานนี้ต้องใช้สิทธิ์การอนุญาต Impersonate แอพจึงจะทำการเรียกใช้ได้

Impersonate เป็นสิทธิ์การอนุญาตที่เลิกใช้แล้ว ห้ามสร้างฟังก์ชั่นการทำงานใหม่โดยใช้สิทธิ์การอนุญาตนี้ คุณไม่สามารถเพิ่มสิทธิ์การอนุญาตนี้ในการผสานการทำงานแบบกำหนดเองได้อีกต่อไป

การดึงข้อมูลโทเค็น Impersonate จะสามารถทำได้สำหรับบัญชีที่เคยมีการอ้างสิทธิ์มาแล้วเท่านั้น