Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×

GM unable to see player images

1549253096

Edited 1549253613
Hey, I'm having issues seeing one players images (tokens, profile picture, character art) in my campaign. On my maps his tokens have disappeared, his profile pic (above his name in the bottom left) is blank, and his profile pic in chat is a broken image icon. He has an old character, a pet, and his main character that this is all affecting. He sees all of the art like normal and my other players see it fine as well. I found a thread with the same issue from six years ago and did the force refresh that was recommended and that didn't help me. I cleared the cache and etc of my browser, restarted everything and still didn't fix the issue.  Everything appeared just fine yesterday and just all of a sudden stopped at some point today. I joined a test campaign of the player in question and I couldn't see his profile picture in there either.  My info: Win 10 Google Chrome V. 72.0.3626.81 Javascript should be enabled I have a console log I can post if needed. I also have screenshots I'll try to post in a reply but for some reason, they just refuse to upload right now and this is the third time I've had to type this out (text box for posting just shows an endless loading icon that doesn't go away). If there's anything else I should include let me know. Edit for Screenshots What I see: I have another screenshot of the player's view but, for the life of me, I cannot get it to upload to matter what I do (just keeps infinitely loading as I mentioned).
Hi William, A console log would be fairly helpful here. It should spit out an error regarding those images and that should help inform on what is going on here.
1549312382

Edited 1549312444
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> ". Either the 'unsafe-inline' keyword, a hash ('sha256-G4kkQ7azbwnmrm+AMKkyyBwoFjTzVprku/N3EhYOSzA='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> ". Either the 'unsafe-inline' keyword, a hash ('sha256-W4z4mOiwkRlHZN9ZhB3StyLZj6HgkMDMbkFJOavx/+M='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active app.js:533 70 app.js:535 TOUCH SUPPORTED: false app.js:535 USING WEBGL ACCELERATION... app.js:535 WEBGL STARTUP SUCCESS app.js:537 Custom Sheet Translation app.js:528 select app.js:528 Switch mode to select app.js:548 Initializing new dice engine with randomness... app.js:548 Using random entropy app.js:551 Compiling sheet... app.js:551 Found rolltemplate: pc app.js:551 Found rolltemplate: npc app.js:551 Found rolltemplate: mancerroll app.js:551 Found Charactermancer Template: spell-choose app.js:551 Found Charactermancer Template: l1-welcome app.js:551 Found Charactermancer Template: l1-abilities app.js:551 Found Charactermancer Template: l1-race app.js:551 Found Charactermancer Template: l1-class app.js:551 Found Charactermancer Template: l1-skills app.js:551 Found Charactermancer Template: l1-feats app.js:551 Found Charactermancer Template: l1-spells app.js:551 Found Charactermancer Template: l1-summary app.js:551 Found Charactermancer Template: final 2app.js:551 Found webworker script app.js:551 Finding sheet rolls... app.js:551 Including compendium template css. app.js:554 window resize app.js:535 Final set zoom! app.js:534 UPDATE GL SIZE! app.js:535 Final set zoom! tutorial_tips.js:7 tuts loaded 288Mixed Content: The page at '&lt;URL&gt;' was loaded over HTTPS, but requested an insecure image '&lt;URL&gt;'. This content should also be served over HTTPS. app.js:546 MESSAGE RECEIVED app.js:546 MessageEvent sheetsandboxworker.js?1549271086019:682 Starting up WEB WORKER sheetsandboxworker.js?1549271086021:682 Starting up WEB WORKER app.js:546 MESSAGE RECEIVED app.js:546 MessageEvent /js/d20/sheetsandboxworker.js?1549271086019:682 Starting up WEB WORKER /js/d20/sheetsandboxworker.js?1549271086021:682 Starting up WEB WORKER app.js:542 Final page load. app.js:554 Refresh jukebox List! app.js:542 Scan for new plays! app.js:541 Auth'ed. app.js:541 Go post auth! app.js:541 initial setup app.js:554 Refresh jukebox List! app.js:539 T.i app.js:554 Refresh jukebox List! app.js:546 refershing page listings! app.js:541 Got players value... app.js:541 joining game... app.js:539 Player -LO-qoCgwSMB6cDrq4VD is offline... app.js:539 Global Volume: 68=0.4624000000000001 app.js:539 Player -LOndapgT2U5390WoGAP is offline... app.js:539 Player -LOzJt7bx1oxGAaoshyf is offline... app.js:539 Player -LPOetehWBotbBMzsn7F is offline... app.js:539 Player -LSNPPkUHOrYxc5htQXh is offline... app.js:539 Player -LWqNfbkPSmN8qQnbDbB is offline... app.js:541 Deferred finish joining... app.js:533 Firebase Online 21app.js:538 Full load page! app.js:541 We have 38 pages app.js:551 Refresh Journal List! app.js:551 Search took 60ms app.js:542 Scan for new plays! app.js:541 handle page changes app.js:541 false app.js:554 Refresh jukebox List! thumb.jpeg:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js:541 init active page! app.js:538 activate page! app.js:538 FULLY ACTIVATE VIEWS FOR PAGE. app.js:537 Do refresh link cache! app.js:538 Reorder by ZORDER app.js:538 Graphics: 12 app.js:538 Paths: 10 app.js:551 Refresh Journal List! app.js:551 Search took 73ms app.js:546 refershing page listings! app.js:538 Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/69312236/4No7odNA6uMXGO45s6maDg/thumb.jpg?15451103655" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/69312236/4No7odNA6uMXGO45s6maDg/thumb.jpg?15451103655</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/69312236/4No7odNA6uMXGO45s6maDg/original.jpg?15451103655" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/69312236/4No7odNA6uMXGO45s6maDg/original.jpg?15451103655</a> s3.amazonaws.com/files.d20.io/images/68175199/r9WaR-LcZCQwA3N3-OgftQ/thumb.png?15437056615:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/70069307/tHqGdiZhNHxJrrm5rZunjg/thumb.png?15462012675:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js:538 Reorder by ZORDER mini.png:1 Failed to load resource: the server responded with a status of 403 (Forbidden) 7app.js:550 Error while checking for roll total... app.js:533 Error loading graphic, probably due to CORS. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/68175199/r9WaR-LcZCQwA3N3-OgftQ/thumb.png?1543705661" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/68175199/r9WaR-LcZCQwA3N3-OgftQ/thumb.png?1543705661</a> (anonymous) @ app.js:533 app.js:533 Error loading graphic, probably due to CORS. Trying once without CORS for <a href="https://s3.amazonaws.com/files.d20.io/images/70069307/tHqGdiZhNHxJrrm5rZunjg/thumb.png?1546201267" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/70069307/tHqGdiZhNHxJrrm5rZunjg/thumb.png?1546201267</a> (anonymous) @ app.js:533 app.js:538 Reorder by ZORDER s3.amazonaws.com/files.d20.io/images/68175199/r9WaR-LcZCQwA3N3-OgftQ/thumb.png?1543705661:1 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/70069307/tHqGdiZhNHxJrrm5rZunjg/thumb.png?1546201267:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js:533 Could not load image from <a href="https://s3.amazonaws.com/files.d20.io/images/68175199/r9WaR-LcZCQwA3N3-OgftQ/thumb.png?1543705661" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/68175199/r9WaR-LcZCQwA3N3-OgftQ/thumb.png?1543705661</a> a @ app.js:533 app.js:533 Could not load image from <a href="https://s3.amazonaws.com/files.d20.io/images/70069307/tHqGdiZhNHxJrrm5rZunjg/thumb.png?1546201267" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/70069307/tHqGdiZhNHxJrrm5rZunjg/thumb.png?1546201267</a> a @ app.js:533 s3.amazonaws.com/files.d20.io/images/55400218/SdedjP7O_4cVq6LMR6Akbw/thumb.jpg?1528160020538&amp;size=30:1 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js:538 setting src app.js:538 Reorder by ZORDER app.js:554 window resize app.js:535 Final set zoom! app.js:534 UPDATE GL SIZE! app.js:535 Final set zoom! ------------------------------------------------------- Hope this is what you needed! Also, as a side note, I opened Roll20 in chrome incognito to disable all addons and etc, as well as trying in a freshly downloaded Firefox and the issue persisted. Not sure if that info helps at all but I tried lol.
So looking at the console log you will see the line: Failed to load resource: the server responded with a status of 403 (Forbidden) Something is getting in the way that is blocking the image. In this particular case I would ask your players to try re-uploading the images to see if that might refresh the permissions for you.
Got it. Had him reupload the art to his characters and swap his profile picture so I can see everything of his again. The error 403 still pops up in the console log, but I'm pretty sure that's from the old tokens on previous maps now. &nbsp;Any idea what could have caused this so I can try to&nbsp;prevent it from happening again? Only things out of the ordinary that I can think of are he upgraded to Roll20 Pro around the same time this started happening, and my ISP went down for a solid 8 hours as well.
A Pro subscription upgrade shouldn't affect the permissions of the image. What is more likely is a potential malformed communication to the image service that resulted in your permission to view the image being blocked. As we use Amazon Web Services for image hosting needs you can give their troubleshooting guide a look to see if you can glean any helpful resolutions there: 403: Access Denied Troubleshooting I would recommend re-uploading and re-dropping as a workaround if this happens again. I hope this information helps!
Absolutely! Thanks a bunch for the help. I'm kinda mad at myself that I didn't immediately think of just having him reupload the images, but we got it worked out. I'll look into the 403 Troubleshooting as well in case it pops up again. Thanks again!