docs icon indicating copy to clipboard operation
docs copied to clipboard

Custom script not returning posts

Open kristinreddington opened this issue 3 years ago • 1 comments

Hello,

I have a simple custom Javascript script I'm adding to my Wordpress site where I fetch all photos from my Wordpress blog. Here's the script:

window.addEventListener('load', function() {
		fetch('https://api.tumblr.com/v2/blog/adriftluxury.tumblr.com/posts/photo?api_key=${MY_API_KEY}').then(res => {
			console.log(res);
		})
	});

Screen Shot 2022-05-15 at 11 27 57 AM

The response above is what's logged as the API response. If I type the URL into a browser, I get the posts in an array, but when fetching them, it only returns a cors response without meta data or post data. Please let me know if my code looks correct or if this is an issue. Thank you

kristinreddington avatar May 15 '22 15:05 kristinreddington

Hello @kristinreddington -- unfortunately you shouldn't use the Tumblr API in a browser client fetch like this. You're hitting a CORS error, it looks like. Also, by putting your fetch in the browser-side Javascript, you're exposing your API key publicly, which should be kept private, otherwise other people can use it for malicious purposes (and make it look like you are).

cyle avatar May 23 '22 16:05 cyle