I am making a JSONp call to youtube using oembed and on response firebug gives "invalid label" error
Here is my code
site = "www.youtube.com";
url = "http://www.youtube.com/watch?v=slORb622ZI8";
$.getJSON("http://"+site+"/oembed?callback=?",{"format":"json","url":url},function(data){
alert("hello:\n"+data);
alert(data.provider_url);
});
Anyone ran into similar problem with oembed jsonp requests?
Problem
YouTube API doesn't support JSONP - see:
Solution
There is no need for a server-side proxy and no API keys are required.
Instead of:
Try this, using the Noembed service:
As a bonus this will also work with Vimeo links when you change
url
to:and many other supported sites.
Demo
See DEMO on JS Fiddle.
See also
See also those questions:
Youtube’s Oembed API doesn’t currently wrap the JSON response in a callback. JSONP is simply not supported atm., and it seems like this won’t change anytime soon: https://groups.google.com/forum/?fromgroups=#!topic/youtube-api-gdata/5KuXxlLK07g
Here’s a ticket for a related feature request: https://code.google.com/p/gdata-issues/issues/detail?id=4329
The easiest solution would be to implement a small server side proxy to make the requests on the client’s behalf.