19

Tôi đang phát triển một ứng dụng Android. Tôi đã sử dụng một HttpURLConnection để có được hình ảnh hồ sơ của người dùng facebook. URL trông như thế này:Facebook - "Không thể truy vấn người dùng bằng tên người dùng của họ" giải pháp

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square 

Nhưng bây giờ, kể từ v2.2 không cho tôi để có được hình ảnh hồ sơ cá nhân của người dùng không sử dụng ứng dụng facebook của tôi, nó ném một lỗi:

{ "error": {

"message": "(#803) Cannot query users by their username (username1)", 
    "type": "OAuthException", 
    "code": 803 } } 

Tôi không quan tâm đến việc sử dụng "Facebook SDK cho Android". Giả sử tôi sử dụng chế độ xem web bật lên để cho phép ứng dụng facebook của tôi. Url gì sẽ cho phép tôi làm điều tương tự? Có một giải pháp đơn giản như thế này:

graph.facebook.com/?app= APP-ID & id = USERNAME1, USERNAME2 & lĩnh vực = hình ảnh

Trả lời

21

Kể từ v2.0 của API, bạn có không được sử dụng tên người dùng chút nào - và đó là lý do tại sao bạn không thể truy vấn người dùng bằng tên người dùng của họ nữa. Cách duy nhất để truy cập dữ liệu của người dùng là cấp quyền cho người dùng đó và sử dụng điểm cuối /me.

Quy tắc chính: Quên về những người dùng không cho phép ứng dụng của bạn, bạn không được phép nhận bất kỳ dữ liệu nào về những lý do bảo mật đó.

+4

Tôi đồng ý với bạn nhưng findmyfbid.com này là gì –

+0

Tại đây cung cấp userid của nó. –

+1

@learner Vui lòng không thêm điều này vào câu hỏi hoặc câu trả lời bằng cách chỉnh sửa và tạo xung đột trong việc xem xét chỉnh sửa của bạn. Nếu bạn cần làm rõ, hãy hỏi OP hoặc người trả lời về những nghi ngờ hoặc hỏi một câu hỏi khác. URL bạn cung cấp không liên quan gì đến câu hỏi hoặc câu trả lời. – Lucky

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