Facebook graph api Facebook api返回关系状态的未定义

Facebook graph api Facebook api返回关系状态的未定义,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,我试图在这里获得我朋友的关系,但我给了所有正确的权限,它仍然说我,未定义。。它不提取朋友的关系状态,也不提取生日。。这是我的密码: function loadFriendsrel() { //get array of friends FB.api('/me/friends?fields=name,first_name,gender,picture,relationship_status,birthday', function(response) { console

我试图在这里获得我朋友的关系,但我给了所有正确的权限,它仍然说我,未定义。。它不提取朋友的关系状态,也不提取生日。。这是我的密码:

function loadFriendsrel()
{
    //get array of friends
    FB.api('/me/friends?fields=name,first_name,gender,picture,relationship_status,birthday', function(response) {
        console.log(response);
        var divContainer=$('.facebook-friends');
                         var testdiv2 = document.getElementById("test2");

for(var i=0; i<response.data.length; i++){
    if(response.data[i].gender == 'female'){
         testdiv2.innerHTML += response.data[i].first_name + '<br/>' + response.data[i].relationship_status + '<br/>' + ' ' + '<img src="' + response.data[i].picture + '"/>'  + '<br /> <br/>';
    }
}
    });
}
函数loadFriendsrel()
{
//结交朋友
api(“/me/friends?fields=姓名、名字、性别、图片、关系状态、生日”,函数(响应){
控制台日志(响应);
var divContainer=$('.facebook好友');
var testdiv2=document.getElementById(“test2”);

对于(var i=0;i而言,即使您获得了所有权限,您也不会获得被隐私设置阻止的用户的
relationship\u status

隐私设置的优先级高于facebook api。

因此,在你的循环中,一些朋友可能阻止了他们的
关系\u状态
,因此它给出了
未定义的
,并打断了你的循环

把你的循环换成这样

for(var i=0; i<response.data.length; i++){
    if(response.data[i].gender == 'female'){
    var relStatus = 'Relationship status not provided';

    // If relationship_status exists, only then take its value
    if('relationship_status' in response.data[i]){
        relStatus = response.data[i].relationship_status;  
    }
    testdiv2.innerHTML += response.data[i].first_name + '<br/>' + relStatus + '<br/>' + ' ' + '<img src="' + response.data[i].picture + '"/>'  + '<br /> <br/>';
 }   
}

for(var i=0;i即使您获得了所有权限,您也不会获得被隐私设置阻止的用户的
relationship\u状态

隐私设置的优先级高于facebook api。

因此,在你的循环中,一些朋友可能阻止了他们的
关系\u状态
,因此它给出了
未定义的
,并打断了你的循环

把你的循环换成这样

for(var i=0; i<response.data.length; i++){
    if(response.data[i].gender == 'female'){
    var relStatus = 'Relationship status not provided';

    // If relationship_status exists, only then take its value
    if('relationship_status' in response.data[i]){
        relStatus = response.data[i].relationship_status;  
    }
    testdiv2.innerHTML += response.data[i].first_name + '<br/>' + relStatus + '<br/>' + ' ' + '<img src="' + response.data[i].picture + '"/>'  + '<br /> <br/>';
 }   
}

for(var i=0;iHi jASHWANT:)谢谢你的回复..我照你说的做了,但我收到了给我所有朋友的信息…关系状态未提供Hey:)我知道你来自印度,这里有这么多印度人回答这个问题,印度人真的很聪明:)我希望有一天我能来印度,对不起,也许我听起来很奇怪:如果你真的想感谢我,请记下我的问题作为答案:)你在印度总是受欢迎的。这是每个人都必须访问的:)当然,你的答案是正确的,至少是它的书写方式,但它一定是与facebook有关的,它不会让我提取用户的关系状态:)关于印度……你完全正确,很抱歉打扰了,但是我有什么好的技术机构吗印度?像专业人士一样?我认为除了问题/答案之外,这里不适合谈论任何事情。你可以通过jashwantsingh[@]gmail[dot]给我发电子邮件comHi jASHWANT:)谢谢你的回答..我照你说的做了,但我收到了这封信给我所有的朋友…关系状态没有提供Hey:)我看到你来自印度,这里有这么多印度人回答这个问题,印度人真的很聪明:)我希望有一天我能来印度,对不起,也许我听起来很奇怪:如果你是真的我想感谢我,把我的问题标记为答案:)你在印度总是受欢迎的。这是每个人都必须访问的:)当然,你的答案是正确的,至少写的方式是正确的,但它一定是与facebook有关的,不能让我提取用户的关系状态:)关于印度……你完全正确,抱歉打扰了ing,但是印度有什么好的技术机构吗?像专业机构一样?我认为除了提问/回答之外,这里不适合谈论任何事情。你可以通过jashwantsingh[@]gmail[dot]com给我发电子邮件