2010-10-27 39 views
7

Tôi có ứng dụng web thêm ứng dụng vào hồ sơ người dùng và yêu cầu quyền mở rộng.Xóa ứng dụng Facebook qua API

Tôi dường như không thể tìm thấy nếu có cách sử dụng tập lệnh để xóa ứng dụng khỏi hồ sơ người dùng khi họ yêu cầu làm như vậy từ ứng dụng web của tôi. Tôi biết họ có thể xóa ứng dụng khi đăng nhập vào Facebook, nhưng tôi muốn biết liệu tôi có thể xóa ứng dụng bằng cuộc gọi API hay không. Cảm ơn vì bất kì sự giúp đỡ.

Trả lời

0

CẬP NHẬT: Như những người khác đã đề cập, Facebook hiện có API này. Tôi không nghĩ rằng có một cách để thay đổi câu trả lời được chấp nhận để cho tín dụng không may.

Từ: https://developers.facebook.com/docs/graph-api/reference/user/permissions/#Deleting

Bạn có thể hủy bỏ một sự cho phép cụ thể bằng cách thực hiện một cuộc gọi đến một API Graph endpoint:

DELETE/{user-id}/permissions/{phép-name}

Yêu cầu này phải được thực hiện bằng mã thông báo truy cập của người dùng hoặc mã thông báo truy cập ứng dụng cho ứng dụng hiện tại. Nếu yêu cầu thành công, bạn sẽ nhận được phản hồi đúng.

Lưu ý rằng việc loại trừ {permission-name} sẽ thu hồi tất cả các quyền.

+0

Tuyệt vời, đó là những gì tôi cần. Tôi không thể tìm thấy bất cứ điều gì trên đó, vì vậy tôi đoán tôi cần một xác nhận khác. –

+0

Điều này không còn đúng nữa. Xem các câu trả lời mới hơn bên dưới, sử dụng phương thức DELETE trên đường dẫn/{user-id}/permissions. – markproxy

+2

Có trong API tại: https://developers.facebook.com/docs/facebook-login/permissions/v2.4#revokelogin –

15

Bạn có thể sử dụng một HTTP DELETE yêu cầu với:

Từ http://developers.facebook.com/docs/reference/api/user/#permissions:

Bạn có thể hủy ủy quyền ứng dụng hoặc thu hồi quyền mở rộng cụ thể thay mặt cho người dùng bằng cách gửi yêu cầu DELETE HTTP tới PROFILE_ID/quyền với access_token của người dùng cho ứng dụng đó.

7

Câu trả lời được chấp nhận đã quá 3 tuổi và hiện đã lỗi thời.

Từ: https://developers.facebook.com/docs/graph-api/reference/user/permissions/#Deleting

Bạn có thể hủy bỏ một sự cho phép cụ thể bằng cách thực hiện một cuộc gọi đến một endpoint Graph API:

DELETE /{user-id}/permissions/{permission-name}

Yêu cầu này phải được thực hiện với một người dùng truy cập thẻ hoặc mã thông báo truy cập ứng dụng cho ứng dụng hiện tại. Nếu yêu cầu thành công, bạn sẽ nhận được phản hồi của true.

Lưu ý rằng việc loại trừ {permission-name} sẽ thu hồi tất cả các quyền.

0

Tôi có một ví dụ PHP nếu có ai quan tâm (với v5 Graph vào năm 2017):

# v5 with default access token fallback 
$fb = new Facebook\Facebook([/* . . . */]); 

$fb->setDefaultAccessToken('{access-token}'); 

# These will fall back to the default access token 
$response = $fb->get('/me'); 
$response = $fb->post('/me/feed', $data); 
$response = $fb->delete('/123', $data); 

Vì vậy, bạn sẽ phải sử dụng:

$response = $fb->delete('/123', $data); 

Thay vì sử dụng lớp FacebookRequest trong v4 .

Các vấn đề liên quan