2012-05-22 36 views
6

Có tài liệu cho người dùng thử trong tài liệu trực tuyến của Nhà phát triển Facebook nhưng làm thế nào để bạn xóa người dùng thực sự nơi ứng dụng không hiển thị trong danh sách ứng dụng của họ nữa? Điều này là với kiến ​​thức về access_tokenfacebook_user_id.Có cách nào để xóa người dùng cho Ứng dụng Facebook của bạn không?

Dùng để xóa thử nghiệm Người dùng:

https://graph.facebook.com/893450345999?method=delete&access_token=A2ADI1YMySweBABBGrWPNwKMlubZA5ZCrQbxwhtlEd9FIQUrOVjsGD3mnIWEbUhzDz7dkuBekMFdHvjvJ9CZAU7EMSSaZBsgN60FkMCi3AAZDZD 

Chạy vào liên kết người dùng thử nghiệm sản xuất các lỗi sau:

"error": { 
     "message": "(#100) Can only call this method on valid test users for your app", 
     "type": "OAuthException", 
     "code": 100 
    } 

Trả lời

10

Bạn tìm kiếm ứng dụng de-ủy quyền:

You can de-authorize an application or revoke a specific extended permissions on behalf of a user by issuing an HTTP DELETE request to PROFILE_ID/permissions with a user access_token for that app.

permission - The permission you wish to revoke. If you don't specify a permission then this will de-authorize the application completely.

Để đạt được yêu cầu vấn đề này để:

https://graph.facebook.com/me/permissions?method=delete&access_token=... 

Sau khi đơn de-ủy quyền nó sẽ không xuất hiện trong danh sách các ứng dụng của người dùng.

+0

Có cách nào để thực hiện việc này cho TẤT CẢ người dùng mà không xóa chính ứng dụng? – alybadawy

+0

Nếu tôi có nhiều quyền, tôi có cần lặp lại tất cả những điều đó và XÓA tất cả chúng để ứng dụng của tôi không còn xuất hiện nữa không? – ihue

4

Bất động người dùng 'xóa' mình khỏi ứng dụng của bạn khi họ loại bỏ ứng dụng của bạn từ họ tài khoản, bạn không phải làm gì cả.

Nếu bạn muốn biết khi nào người dùng hủy ủy quyền ứng dụng của bạn như thế này, bạn có thể chỉ định Hủy cấp phép URL gọi lại trong cài đặt của ứng dụng. Như đã trình bày trong các tài liệu tại https://developers.facebook.com/docs/authentication/:

Upon app removal we will send an HTTP POST request containing a single parameter, signed_request, which, once decoded, will yield a JSON object containing the user_id of the user who just deauthorized your app. You will not receive an user access token in this request and all existing user access tokens that were previously issued on behalf of that user will become invalid.

CẬP NHẬT: Để loại bỏ ứng dụng của riêng bạn từ các ứng dụng được uỷ quyền của người dùng, phát hành một HTTP DELETE để https://graph.facebook.com/[userid]/permissions?access_token=... theo https://developers.facebook.com/docs/reference/api/user/.

Thông thường các cuộc gọi API đồ thị cũng hỗ trợ thực hiện một POST HTTP với thông số bổ sung, method=DELETE, trong trường hợp các cuộc gọi DELETE không thể thực hiện/được hỗ trợ.

+0

Tôi muốn có thể cho phép người dùng xóa ứng dụng khỏi trang web của tôi. Nếu bạn đã sử dụng pinterest bạn sẽ thấy rằng trên trang cài đặt người dùng chỉnh sửa của người dùng, họ có thể liên kết/hủy liên kết ứng dụng facebook của họ trên trang web của họ, chứ không phải trên facebook.com. Thao tác này sẽ xóa hoàn toàn ứng dụng pinterest khỏi danh sách ứng dụng facebook đã cài đặt của người dùng. – Goalie

+0

Tôi hiểu ý của bạn là gì. Tôi đã cập nhật câu trả lời của mình cho phù hợp. – chesles

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