Lệnh Gọi Lại Xóa Dữ Liệu - Phát Triển ứng Dụng

Triển khai lệnh gọi lại

Để phân tích cú pháp và phản hồi yêu cầu, bạn phải triển khai lệnh gọi lại "yêu cầu xóa dữ liệu". Lệnh gọi lại của bạn phải sử dụng giao thức HTTPS an toàn và phải được liệt kê trong trường URL yêu cầu xóa dữ liệu trong phần Cài đặt của Bảng điều khiển ứng dụng.

Lệnh gọi lại Yêu cầu xóa dữ liệu mà bạn triển khai phải thực hiện tác vụ sau:

  • Khởi tạo yêu cầu xóa bất kỳ dữ liệu nào của ứng dụng về người dùng khỏi Facebook.
  • Trả về phản hồi JSON chứa URL nơi người dùng có thể kiểm tra trạng thái của yêu cầu xóa và một mã xác nhận gồm chữ và số. Phản hồi JSON có dạng như sau:{ url: '<url>', confirmation_code: '<code>' }

Không tuân thủ các yêu cầu này có thể dẫn đến việc xóa lệnh gọi lại hoặc vô hiệu hóa ứng dụng của bạn.

Bạn có thể triển khai lệnh gọi lại này bằng bất kỳ ngôn ngữ nào, nhưng mã sau là một ví dụ về lệnh gọi lại bằng ngôn ngữ PHP.

<?php header('Content-Type: application/json'); $signed_request = $_POST['signed_request']; $data = parse_signed_request($signed_request); $user_id = $data['user_id']; // Start data deletion $status_url = 'https://www.<your_website>.com/deletion?id=abc123'; // URL to track the deletion $confirmation_code = 'abc123'; // unique code for the deletion request $data = array( 'url' => $status_url, 'confirmation_code' => $confirmation_code ); echo json_encode($data); function parse_signed_request($signed_request) { list($encoded_sig, $payload) = explode('.', $signed_request, 2); $secret = "appsecret"; // Use your app secret here // decode the data $sig = base64_url_decode($encoded_sig); $data = json_decode(base64_url_decode($payload), true); // confirm the signature $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); if ($sig !== $expected_sig) { error_log('Bad Signed JSON signature!'); return null; } return $data; } function base64_url_decode($input) { return base64_decode(strtr($input, '-_', '+/')); } ?>

Lệnh này sẽ tạo ra đối tượng JSON giống như sau, trong đó user_id là trường thông tin phù hợp cho lệnh gọi lại của bạn.

{ "algorithm": "HMAC-SHA256", "expires": 1291840400, "issued_at": 1291836800, "user_id": "218471" }

Để biết thêm thông tin về yêu cầu đã ký, hãy xem phần Sử dụng yêu cầu đã ký trong chủ đề Đăng nhập dành cho Game trên Facebook.

Từ khóa » Xóa Dữ Liệu Facebook