JSON Proxy

JSONP Proxy

The current Social Actions API doesn't support JSONP. This technique allows you to call a webservice from a different site than the site hosting the API. Because I needed to use JSONP to make the micro-lending widget I followed Adam Altemus example and rolled my own. I could have used his service but it doesn't support all the Social Actions parameters.
My service is open to anyone and can be found at::
http://charitymeter.goyaweb.nl/saproxy.ashx
Next to returning JSONP it behaves almost the same as the original Social Actions API with a few differences:

  • description for a project is empty by default. This allows for faster performance on clients with small bandwidths. If you need the description you can ad this parameter:
    trim_description=999
    Trimming the description is not yet working (so setting trim_description to 120 for instance doesn't work) as I have still to find a good regex that can do that without breaking the JSON encoded HTML.
  • takes a callback function. You'll need to provide the callback function (usually added by jquery) as parameter with the name callback

So if you would mimic this request to the Social Actions API:
http://search.socialactions.com/actions.json?q=test
on my server it would like:
http://charitymeter.goyaweb.nl/saproxy.ashx?q=test&trim_description=999&callback=yourCallback