2016-11-13 21 views
7

xin chào tất cả mọi người tôi đang cố gắng để tải google hình ảnh cá nhân trong trang web của tôi và những người kháchttp: 403 lỗi cấm khi cố gắng tải img src với google hồ sơ pic

Tôi đã làm

var profile = googleUser.getBasicProfile(); 
profile.getImageUrl() 

khi tôi đăng nhập bằng google và lưu các url hình ảnh đến một cơ sở dữ liệu nhưng khi tôi cố gắng đưa nó vào scr của thẻ img như vậy

var img = document.createElement("img"); 
img.src = image; 
img.alt = "image"; 
img.style.float = "left"; 
divn.appendChild(img); 

tôi nhận được 403 lỗi cấm đôi khi, nhưng đôi khi nó hoạt động đây là một liên kết mẫu mà tôi đang sử dụng một trong đó được lưu trữ trong cơ sở dữ liệu chỉ thay đổi một chút

https://lh4.googleusercontent.com/-OmV9386WzGk/AAAAFFFFAAI/AAAAAAAACpc/BEtVNh85tnk/s96-c/photo.jpg 

vì vậy tôi chỉ tự hỏi nếu tôi đang làm đúng việc thu thập hình ảnh hồ sơ cá nhân, và nó cho những người dùng khác cũng trên cùng một trang

+4

3 năm sau .. Tôi đang đối mặt với cùng một vấn đề .. bạn đã bao giờ tìm thấy giải pháp cho điều này chưa? – webkit

+0

Không, tôi chỉ quyết định không sử dụng đăng nhập google. – JRowan

+1

wow. Tháng 3 năm 2017 và vẫn gặp sự cố này. nếu tôi đoán ra, tôi sẽ trả lời câu hỏi. Tôi thực sự muốn có thể sử dụng thông tin đăng nhập của Google. –

Trả lời

1

Tôi có thể tưởng tượng rằng URL được tạo động mỗi khi bạn yêu cầu. Điều đó được hỗ trợ bởi thực tế là người dùng cần phải được xác thực để truy xuất that URL. (Nếu người dùng, ví dụ: đăng xuất khỏi dịch vụ được ủy quyền trước đó/thu hồi xác thực, dịch vụ sẽ không còn có thể truy xuất ảnh hồ sơ)

Vì vậy, hoặc bạn lưu toàn bộ hình ảnh dưới dạng blob trong cơ sở dữ liệu hoặc xác thực và sử dụng đối tượng người dùng mỗi lần để yêu cầu URL.

Ngoài ra, hãy xem xét sử dụng API như được tham chiếu here.

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