Vì vậy, tôi đã dành nhiều thời gian cho việc này, và có vẻ như đối với tôi nó phải là một bản sửa lỗi đơn giản. Tôi đang cố gắng sử dụng Xác thực của Facebook để đăng ký người dùng trên trang web của mình và tôi đang cố gắng thực hiện việc đó ở phía máy chủ. Tôi đã đến thời điểm nhận được mã thông báo truy cập của mình và khi tôi truy cập:
https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN
Tôi nhận được thông tin mà tôi đang tìm kiếm dưới dạng một chuỗi như thế này:
{"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"}
Có vẻ như tôi chỉ có thể sử dụng dict(string)
trên này nhưng tôi gặp lỗi này:
ValueError: dictionary update sequence element #0 has length 1; 2 is required
Vì vậy, tôi đã thử sử dụng Pickle, nhưng gặp lỗi này:
KeyError: '{'
Tôi đã thử sử dụng django.serializers
để hủy tuần tự hóa nó nhưng có kết quả tương tự. Có suy nghĩ gì không? Tôi cảm thấy câu trả lời phải đơn giản, và tôi thật ngu ngốc. Cảm ơn vì bất kì sự giúp đỡ!
ast.literal_eval()
. Tuy nhiên, câu trả lời (đã sửa đổi) của bạn là đúng - bộ giải mã JSON là giải pháp tốt hơn.
"verified":true
không thành công trừ khitrue
được xác định. Hoặc bạn có thể sử dụng"verified":True
, hoặc"verified":"true"
.