2014-10-24 2 views
0

Я пытаюсь понять, как я могу получить данные из ответа apprequest:Как получить данные из ответа Apprequest от Facebook?

function invite(provider) { 
    FB.ui({ 
     method: 'apprequests', 
     message: 'Check this thing out!', 
     title: 'Request Title' 
    }, function(response) { 
     if (response && !response.error) { 
      console.log('3 friend invited.'); 
      console.log(response); 
     } else { 
      console.log('You have to invite 2 friends.'); 
      console.log(response); 
     } 
    }); 
} 

console.log(response); возвращается:

Object { 
    request: "667131760069164", 
    to: Array[1] 
} 
request: "667131760069164" 
to: Array[1] 0: "1476807679266627" 
length: 1 

Я задаюсь вопросом, как я могу получить информацию, хранящуюся в to: для проверьте, сколько было приглашено.

Мысли, кто-нибудь?

+0

Попробуйте найти значение в Obj.to [0] или Obj.to ['0'] .. Может быть, это поможет –

+0

Можете привести пример @reenleedr? – iamchriswick

+1

Прошу прощения .. очень извините. Но правильный ответ - OBJ.to [0] [0] –

ответ

0

Мне удалось получить результат, который я хотел:

if (response.to.length > 2) { 
    console.log('Success! You have invited ' + response.to.length + ' friends.'); 
} else { 
    console.log('You need to invite at least 3 friends') 
} 

Спасибо за предложения.

1

Попробуйте

obj = JSON.parse(response); 
console.log(obj.to[0][0]); 
console.log(obj.to[0].length); 

Вы можете получить доступ к первому значению в 'до' массива по obj.to [0] [0] и obj.to [0] .length

Смежные вопросы