Skip to content

Instantly share code, notes, and snippets.

@caseorganic
Created May 8, 2010 08:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save caseorganic/394439 to your computer and use it in GitHub Desktop.
Save caseorganic/394439 to your computer and use it in GitHub Desktop.
<html>
<head>
<script src='http://code.jquery.com/jquery-1.4.2.min.js'></script>
<script src='http://jquery-flickr.googlecode.com/files/jquery.flickr-1.0-min.js'></script>
<script src='http://desandro.com/demo/masonry/js/jquery.masonry.js'></script>
<script src='http://plugins.jquery.com/files/jquery.md5.js.txt'></script>
<script src='http://github.com/xaviershay/jquery-enumerable/raw/master/jquery.enumerable.js'></script>
<link rel="stylesheet" type="text/css" href="http://desandro.com/demo/masonry/css/masonry-example.css" media="screen" charset="utf-8" />
<script>
var secret = 'SUCK_IT_HACKERSZ';
function sig_for(url, json_callback_name) {
querystring = url.split('?')[1];
querystring = querystring + '&jsoncallback=' + json_callback_name;
sig = secret + $.makeArray($(querystring.split('&')).map(function() {
return this.replace('=','')
}).sort()).join('');
console.log('q---' + querystring);
console.log('sig---' + sig);
return '&api_sig=' + $.md5(sig);
}
function tokentown(data) {
console.log(data);
}
var frob;
function frobtown(data) {
console.log(data);
frob = data.frob._content;
var token_url = "http://api.flickr.com/services/rest/?method=flickr.auth.getToken&format=json&perms=read&api_key=6b5486d64eb5b8d78e178523773eaab3&frob="+frob;
var token_callback_name = "tokentown";
$.ajax({
url: token_url + sig_for(token_url, token_callback_name),
dataType: 'jsonp',
jsonp: 'jsoncallback',
jsonpCallback: token_callback_name
});
console.log(token_url + sig_for(token_url, token_callback_name));
};
$(function(){
var frob_url = "http://api.flickr.com/services/rest/?method=flickr.auth.getFrob&format=json&perms=read&api_key=6b5486d64eb5b8d78e178523773eaab3";
var frob_callback_name = 'frobtown';
console.log(frob_url + sig_for(frob_url, frob_callback_name));
$.ajax({
url: frob_url + sig_for(frob_url, frob_callback_name),
dataType: 'jsonp',
jsonp: 'jsoncallback',
jsonpCallback: frob_callback_name
});
});
</script>
</head>
<body>
<div id="primary" class="wrap">
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment