I am writing a simple widget that renders a canvas participation graph just like the one’s on github.
It uses the data at http://github.com/%5Buser%5D/%5Brepo%5D/graphs/participation
The widget works great and is basically done. The only problem I have is when I try to retrieve the json data from the above link via XHR (rather than just copying and pasting into the widget as I have been), I run into the same origin access control problem.
Is there any way I can access this information at all, either via XHR or some hidden github api feature?
I believe Github supports JSONP and CORS through its API. You could also setup a server-side proxy, through which XHR requests are made to a same-origin page which then does a server-side request to Github.
To answer your question about the proxy, yes it’s very simple. I had actually done this exact thing about two years ago using Python and Tornado. I realize this isn’t PHP, but it reads close enough to english to give you the idea about how it works. This particular proxy was returning a raw gist.
It can then be consumed with something along the lines of