Facebook JavaScript API: Get Facebookfriends name and pictures
Add this coe to body element of your html file.....
<div id="findAllFriends">
<div id="fb-root"></div>
<div class="fb_login_user_status">
<a class="fb_button fb_button_medium">
<span id="fb-auth" class="fb_button_text">Log In with Facebook</span>
</a>
</div>
<div class="fbUser" id="user-info"></div
<div id="friendslistFB" >
<table id="fbFriends" width="100%" border="0" >
</table>
</div>
</div>
/**** Java Script code ********/
var facebookAppId='your facebook app id';
window.fbAsyncInit = function() {
FB.init({ appId: facebookAppId,
status: true,
cookie: true,
xfbml: true,
oauth: true});
function updateButton(response) {
var button = document.getElementById('fb-auth');
if (response.authResponse) {
//user is already logged in and connected
var userInfo = document.getElementById('user-info');
FB.api('/me',{fields: 'name,id'}, function(response) {
userInfo.innerHTML = response.name+" is connected";
button.innerHTML = 'Logout';
getFriends();
});
button.onclick = function() {
FB.logout(function(response) {
var userInfo = document.getElementById('user-info');
userInfo.innerHTML="";
});
};
}else {
//user is not connected to your app or logged out
button.innerHTML = 'Log In with Facebook';
button.onclick = function() {
FB.login(function(response) {
if(response.authResponse) {
FB.api('/me', function(response) {
var userInfo = document.getElementById('user-info');
userInfo.innerHTML = response.name+" is connected";
});
}else {
//user cancelled login or did not grant authorization
}
},{scope:'publish_stream'});
}
}
} // end of updateButton()
// run once with current status and whenever the status changes
FB.getLoginStatus(updateButton);
FB.Event.subscribe('auth.statusChange', updateButton);
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol
+ '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
var facebookFriendsIds=new Array();
var facebookFriendsName;
function getFriends() {
document.getElementById("friendslistFB").style.display="block";
var htmlcontent;
FB.api('/me/friends', function(response) {
if(response.data) {
facebookFriendsIds=new Array();
facebookFriendsName=new Array();
var headerTable='<tr><td style="font-size: 14px;color:red">Facebook friends</td><td></td><td></td></tr>';
$('#fbFriends').append(headerTable);
$.each(response.data,function(index,friend) {
htmlcontent='<tr id=fb_'+friend.id+'><td><img height="30px" width="30px" src="https://graph.facebook.com/' + friend.id
+ '/picture" /></td>'
+'<td class="fb_friendsName">'+friend.name+'</td>'
+'<td><input type="checkbox" name="checkboxFB" id="checkboxFB" /></td></tr>';
facebookFriendsName.push(friend.name);
facebookFriendsIds.push(friend.id);
$('#fbFriends').append(htmlcontent);
});
} else {
alert("Error!");
}
});
}
Comments
Post a Comment