2016-04-04 10 views
0

Facebook'taki arkadaşlarının rasgele bir profil resmini görüntülemeye çalışıyorum ve bunu kendim çözmeye çalıştım ama giriş düğmesine bastı ve işe yaramayacaktı. . Javascript dosyama uyguladığım kodun nesi yanlış?Javascript - facebook'taki arkadaşlarından birinin rasgele profil resmini alın

/* make the API call */ 
function getInfo() { 
    FB.api('/friend-list-id/members', 'GET', { 
     fields: 'first_name,last_name,name,id,picture.width(100).height(100)' 
    }, function (response) { 
    console.log(response);//Check the response in console 
    document.getElementById('status').innerHTML = "<img src='" + response.picture.data.url + "'><br>" + response.name; 

    }); 

JavaScript:

İşte denedim kod

window.fbAsyncInit = function() { 
    FB.init({ 
    appId: '', 
    xfbml: true, 
    version: 'v2.5' 
    }); 

    FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
     document.getElementById('status').innerHTML = 'We are connected.'; 
     document.getElementById('login').style.visibility = 'hidden'; 
    } else if (response.status === 'not_authorized') { 
     document.getElementById('status').innerHTML = 'We are not logged in.' 
    } else { 
     document.getElementById('status').innerHTML = 'You are not logged into Facebook.'; 
    } 
    }); 
}; 
(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) { 
    return; 
    } 
    js = d.createElement(s); 
    js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

// login with facebook with extra permissions 
function login() { 
    FB.login(function(response) { 
    if (response.status === 'connected') { 
     document.getElementById('status').innerHTML = "<img src='http://www.webdevelopmenthelp.net/wp-content/uploads/2015/04/loading.gif' />"; 
     document.getElementById('login').style.visibility = 'hidden'; 
     getInfo();// Invoke it here 
     name(); 
    } else if (response.status === 'not_authorized') { 
     document.getElementById('status').innerHTML = 'We are not logged in.' 
    } else { 
     document.getElementById('status').innerHTML = 'You are not logged into Facebook.'; 
    } 
    }, { 
    scope: 'email' 
    }); 
} 

// getting basic user info 
function getInfo() { 
    FB.api('/me', 'GET', { 
    fields: 'first_name,last_name,name,id,picture.width(100).height(100)' 
    }, function(response) { 
    console.log(response);//Check the response in console 
    document.getElementById('status').innerHTML = "<img src='" + response.picture.data.url + "'><br>" + response.name; 

    }); 


    /* make the API call */ 
function getInfo() { 
    FB.api('/friend-list-id/members', 'GET', { 
     fields: 'first_name,last_name,name,id,picture.width(100).height(100)' 
    }, function (response) { 
    console.log(response);//Check the response in console 
    document.getElementById('status').innerHTML = "<img src='" + response.picture.data.url + "'><br>" + response.name; 

    });  
} 

Thanx önceden

cevap

0

fonksiyon login kapsamını user_friends eklemek

{scope: 'email,user_friends'} 

fonksiyon arkadaşları

function getFriendRandom(cb) { 
    FB.api('/me/friends',{ 
     fields: 'name,id,picture.width(100).height(100)' 
    }, function (response) { 
    if (response && !response.error) { 
    var random = Math.floor(Math.random()*response.data.length); 
    cb(response.data[random].picture.data.url); 
    } 
    }); 
} 
//usage 
getFriendRandom(function(image){ 
    console.log(image); 
}); 

Sadece Bu uygulamayı yükleyen arkadaşlar API v2.0 ve daha yüksek döndürülür

. Toplamda total_count, uygulamayı yüklememiş olanlar da dahil olmak üzere toplam arkadaş sayısını gösterir.

+0

https://developers.facebook.com/docs/graph-api/reference/v2.5/user/friends Cevabınız Juan için teşekkür ederiz belgelerini okuyun ama kullanıcıların arkadaşlarının rastgele resim ve ad görüntüleyen değildir. – Alexandra

+0

sadece arkadaşlarınız uygulamayı yüklediyse döndü. –

İlgili konular