Khám Phá Facebook Graph API - Openplanning

  • Tất cả tài liệu
  • Java
    • Java Basic
    • Java Collections Framework
    • Java IO
    • Java New IO
    • Java Date Time
    • Servlet/JSP
    • Eclipse Tech
      • SWT
      • RCP
      • RAP
      • Eclipse Plugin Tools
    • XML & HTML
    • Java Opensource
    • Java Application Servers
  • Maven
  • Gradle
  • Servlet/Jsp
  • Thymeleaf
  • Spring
    • Spring Boot
    • Spring Cloud
  • Struts2
  • Hibernate
  • Java Web Service
  • JavaFX
  • SWT
  • Oracle ADF
  • Android
  • iOS
  • Python
  • Swift
  • C#
  • C/C++
  • Ruby
  • Dart
  • Batch
  • Database
    • Oracle
    • MySQL
    • SQL Server
    • PostGres
    • Other Database
  • Oracle APEX
  • Report
  • Client
  • ECMAScript / Javascript
  • TypeScript
  • NodeJS
  • ReactJS
  • Flutter
  • AngularJS
  • HTML
  • CSS
  • Bootstrap
  • OS
    • Ubuntu
    • Solaris
    • Mac OS
  • VPS
  • Git
  • SAP
  • Amazon AWS
  • Khác
    • Chưa phân loại
    • Phần mềm & ứng dụng tiện ích
    • VirtualBox
    • VmWare
Khám phá Facebook Graph API
  1. Facebook Graph API là gì
  2. Cấu trúc Facebook Graph API
  3. Hướng dẫn tra cứu Graph API

1. Facebook Graph API là gì

Trước hết Facebook coi các mối quan giữa các thực thể như là một "Đồ thị xã hội" (Social Graph)Facebook Graph API là cách chủ yếu để lấy dữ liệu vào và ra khỏi đồ thị xã hội của Facebook. Đó là một HTTP API dựa trên mức độ thấp mà bạn có thể sử dụng để truy vấn dữ liệu, gửi những câu chuyện mới, tải lên hình ảnh và một loạt các nhiệm vụ khác mà một ứng dụng có thể cần phải làm.Graph API được đặt tên theo ý tưởng của một "đồ thị xã hội" - một đại diện của các thông tin trên Facebook bao gồm:
  • node (nút): Một cách cơ bản là những "thứ" người ta sử dụng, một hình ảnh, một trang, một nhận xét trong facebook
  • edge (cạnh): Là các kết nối giữa những "thứ", chẳng hạn như kết nối giữa hình ảnh và trang chứa ảnh đó, hoặc một ghi chú và bức ảnh được ghi chú đó
  • field (trường/lĩnh vực): Thông tin về những "thứ", chẳng hạn như ngày sinh nhật của người sử dụng, hoặc tên của một trang.
Graph API là dựa trên HTTP, do đó, làm việc với bất kỳ ngôn ngữ nào có một thư viện HTTP, như cURL, urllib. Tôi sẽ giải thích thêm một chút về những gì bạn có thể làm với điều này trong phần dưới đây, nhưng nó có nghĩa là bạn cũng có thể sử dụng Graph API trực tiếp trên trình duyệt của bạn, chẳng hạn:
  • http://graph.facebook.com/facebook/picture?redirect=false
Và nhận được kết quả, nó chứa thông tin về biểu tượng (icon) của facebook graph. Copy giá trị URL có trong kết quả và dán lên trình duyệt bạn sẽ có được icon đó.{ "data": { "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/t1.0-1/p50x50/1377580_10152203108461729_809245696_n.png", "is_silhouette": false } }

2. Cấu trúc Facebook Graph API

Object IDMỗi node có một ID duy nhất được sử dụng để truy cập thông qua Graph APIĐây là cách sử dụng ID cho Node:Node:GET graph.facebook.com /{node-id} POST graph.facebook.com /{node-id}Edge:GET graph.facebook.com /{node-id}/{edge-name} POST graph.facebook.com /{node-id}/{edge-name}Access TokenTruy cập vào trang:
  • https://developers.facebook.com/
Sau đó chuyển tới "Graph API Explorer", nó cho phép bạn khám phá những gì mà Graph API mang tới cho bạn một cách trực quan.Màn hình "Graph API Explorer" có 4 phần quan trọng:
  • Access Token: Là mã cho phép gửi đòi hỏi tới Server. Nếu bạn đang login vào một tài khoản facebook nào đó, giá trị này sẽ được mặc định hiển thị cho tài khoản đó.
  • URL gửi tới server để nhận về giá thông tin.
  • Vùng 3, giúp bạn thêm các trường (field) cần thiết vào request.
  • Kết quả nhận về sau khi nhấn Submit.
Access Token là một String, nó giống như một giấy phép cho phép bạn truy cập vào Facebook Graph để lấy dữ liệu nào đó. Mỗi Access Token mang thông tin rằng bạn có quyền làm được những gì. Để có tối đa quyền khám phá Facebook Graph API trên tài khoản Facebook của bạn, hãy tạo một Access Token với quyền hạn lớn nhất.Giờ bạn đã có được Access Token mới, với nhiều quyền hạn hơn để khám phá dữ liệu trên tài khoản Facebook của bạn với Facebook Graph API.

Chú ý rằng: Access Token mà bạn vừa nhận được cho phép bạn truy cập và lấy các dữ liệu có liên quan tới tài khoản Facebook của bạn, chẳng hạn như danh sách bạn bè, album, comments, danh sách thích,.. Nó không có quyền lấy các dữ liệu của một tài khoản facebook khác, trừ các dữ liệu công khai.

Chọn thêm trường thông tin như email, ngày sinh, giới tính, để xem trên Facebook Graph Explorer.Bạn có thể nhấn vào nút mũi tên như hình minh họa dưới đây để xem đường dẫn đầy đủ:Nó tương đương với việc bạn gửi request (yêu cầu) trên trình duyệt theo URL:https://graph.facebook.com/v2.5/me?fields=id,name,birthday,gender,email&access_token=<Access Token>

3. Hướng dẫn tra cứu Graph API

Facebook Graph API có một bộ tài liệu tra cứu tương đối tốt, giúp bạn dễ dàng tra cứu.Truy cập URL:
  • https://developers.facebook.com/docs/
/abumAlbum là một Node trong Graph API.Nhấn vào "Graph Explorer" để xem cách sử dụngNhập vào {album-id} và nhấn Submit. Bạn có thể có được {album-id} từ việc truy vấn các Album của mình:Lấy thông tin các Comment cho Album:TODO ..

Các thư viện mã nguồn mở Java

  • Hướng dẫn và ví dụ Java JSON Processing API (JSONP)
  • Hướng dẫn sử dụng Scribe OAuth Java API với Google OAuth 2
  • Lấy thông tin phần cứng máy tính trong ứng dụng Java
  • Restfb Java API cho Facebook
  • Tạo Credentials cho Google Drive API
  • Hướng dẫn sử dụng Java JDOM2 phân tích tài liệu XML
  • Hướng dẫn và ví dụ Java XStream
  • Hướng dẫn sử dụng Java Jsoup phân tích HTML
  • Lấy thông tin địa lý dựa trên địa chỉ IP sử dụng GeoIP2 Java API
  • Đọc Ghi file excel trong Java sử dụng Apache POI
  • Khám phá Facebook Graph API
  • Java Sejda WebP ImageIO chuyển đổi các định dạng ảnh sang WEBP
  • Java JAVE Chuyển đổi audio và video sang định dạng mp3
  • Thao tác với tập tin và thư mục trên Google Drive sử dụng Java
Show More

Các thư viện mã nguồn mở Java

  • Hướng dẫn và ví dụ Java JSON Processing API (JSONP)
  • Hướng dẫn sử dụng Scribe OAuth Java API với Google OAuth 2
  • Lấy thông tin phần cứng máy tính trong ứng dụng Java
  • Restfb Java API cho Facebook
  • Tạo Credentials cho Google Drive API
  • Hướng dẫn sử dụng Java JDOM2 phân tích tài liệu XML
  • Hướng dẫn và ví dụ Java XStream
  • Hướng dẫn sử dụng Java Jsoup phân tích HTML
  • Lấy thông tin địa lý dựa trên địa chỉ IP sử dụng GeoIP2 Java API
  • Đọc Ghi file excel trong Java sử dụng Apache POI
  • Khám phá Facebook Graph API
  • Java Sejda WebP ImageIO chuyển đổi các định dạng ảnh sang WEBP
  • Java JAVE Chuyển đổi audio và video sang định dạng mp3
  • Thao tác với tập tin và thư mục trên Google Drive sử dụng Java
Show More

Các bài viết mới nhất

  • Dart Stream Single và Broadcast
  • Xử lý lỗi trong Dart Stream
  • Hướng dẫn và ví dụ Dart Stream
  • So sánh đối tượng trong Dart với thư viện Equatable
  • Flutter BloC cho người mới bắt đầu
  • Xử lý lỗi 404 trong Flutter GetX
  • Ví dụ đăng nhập và đăng xuất với Flutter Getx
  • Hướng dẫn và ví dụ Flutter NumberTextInputFormatter
  • Hướng dẫn và ví dụ Flutter multi_dropdown
  • Hướng dẫn và ví dụ Flutter flutter_form_builder
  • Hướng dẫn và ví dụ Flutter GetX obs Obx
  • Hướng dẫn và ví dụ Flutter GetX GetBuilder
  • Từ khoá part và part of trong Dart
  • Hướng dẫn và ví dụ Flutter InkWell
  • Hướng dẫn và ví dụ Flutter Radio
  • Bài thực hành Flutter SharedPreferences
  • Hướng dẫn và ví dụ Flutter Slider
  • Hướng dẫn và ví dụ Flutter SkeletonLoader
  • Chỉ định cổng cố định cho Flutter Web trên Android Studio
  • Tạo Module trong Flutter
Show More
  • Các thư viện mã nguồn mở Java

Từ khóa » Fb Api Là Gì