Skip to content

Instantly share code, notes, and snippets.

@jackbillstrom
Created December 11, 2014 20:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jackbillstrom/6975de03f3797d5a04af to your computer and use it in GitHub Desktop.
Save jackbillstrom/6975de03f3797d5a04af to your computer and use it in GitHub Desktop.
var io = require('socket.io'),
graph = require('fbgraph'),
unirest = require('unirest'),
server = io.listen(1337);
server.sockets.on('connection', function(socket) {
// Users enroll on client-side by auth'ing to FB
socket.on('enroll', function(data) {
graph.setAccessToken(data.token);
graph.get("me", function(err,resp) {
try {
server.sockets.socket(socket.id).json.send({username: resp.username});
}
catch(err){
console.log("\t" + err);
}
});
graph.get("me/music", function(err, res) {
var artists = [];
try {
for (var i = 0; i < res.data.length; i++){
var name = res.data[i].name;
artists.push(name);
}
}
catch(err) {
console.log(" info - \t" + err);
}
unirest.post('http://localhost:2403/user')
.headers({ 'Accept': 'application/json' })
.send(
{
"username" : data.id,
"password" : "0000",
"friends" : {},
"artists" : artists
})
.end(function (response) {
console.log(" info - Successfully stored a users liked musicians");
});
//server.sockets.socket(socket.id).json.send({your:data.id});
});
});
socket.on('friends', function(data) {
graph.setAccessToken(data.token);
var friend = {
username: data.friends.friends[i].username,
musicians: music
};
for(var i = 0; data.friends.friends.length > 0; i++) {
var music = [];
try {
graph.get(data.friends.friends[i].username + "/music", function(err, respo) {
for (var i = 0; i < respo.data.length; i++) {
var name = respo.data[i].name;
music.push(name);
}
});
}
catch(err){
console.log("nä");
}
}
console.log(friend);
/*unirest.post('http://localhost:2403/user/' + data.id)
.headers({ 'Accept': 'application/json' })
.send(
{
"friends" : friends
})
.end(function (response) {
console.log(response.body);
});*/
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment