Using JSONP

JSONP allows JSON data to be retrieved via <script> tags across domains.

To use JSONP, append the parameter ?callback= to JSON requests in the Fanvibe API to wrap the response with the specified callback function name.

Example: jQuery

$.getJSON("http://fanvibe.com/api/users/logged_in.json?callback=?", function(data) {
    var loggedIn = data["logged_in"]; // loggedIn now a bool 
});

Example: Javascript

<script type="text/javascript" src="http://fanvibe.com/api/users/logged_in.json?callback=isLoggedIn"></script>
<script type="text/javascript">
    function isLoggedIn(data) {
        var loggedIn = data["logged_in"];
    }
</script>

Working with response data

/* Print all returned games to console */
function callback(data) {
    // data contains an associative array
    // { "response": {"games": []}, {"leaderboard": []}, {"awards": []} }

    var games = data["response"]["games"];
    var leaderboard = data["response"]["leaderboard"];
    var awards = data["response"]["awards"];

    for (var i = 0; i < games.length; i++) {
        console.log(games[i]["away_team"]["team_name"] + " vs. " + games[i]["home_team"]["team_name"]);
    }
}