2015-06-29 1 views
1

Я пытаюсь получить идентификатор instagram пользователя после того, как он прошел проверку подлинности на моем веб-сайте. У меня нет проблем аутентификации, так как я могу получить access_token, когда я вхожу в с своим собственным счетом, и я могу использовать следующий код предполагая, я знаю instaid пользователяКак получить идентификатор instagram, как только пользователь выполнил аутентификацию (instagram-node)

exports.renderUser = function(req, res){ 
console.log("STARTING RENDERING"); 

var userID = "280430135"; 

api.user(userID, function(err, result, remaining, limit){ 
    if(err){ 
    console.log("current user " + err); 
    } 

    app.set('imgSource', result.profile_picture); 
    app.use('/', routes); 
    res.redirect('/'); 
}); 
}; 

Я должен получить instaid пользователя из этого кода аутентификации?

exports.handleauth = function(req, res) { 
    api.authorize_user(req.query.code, redirect_uri, function(err, result) { 
    if (err) { 
    console.log(err.body); 
    res.send("Didn't work"); 
    } else { 
    console.log('Yay! Access token is ' + result.access_token); 
    res.redirect('/'); 
    } 
    }); 
}; 

Любая помощь была бы принята с благодарностью. Я использую instagram-node, поскольку я использую express для своего приложения.

Спасибо!

+0

Вероятно, он находится в объекте 'result'. Вы попробовали 'console.log (result)'? –

+0

Я добавил свой ответ ниже. Спасибо за вход :) – prcbass

ответ

2

Получается, что друг смог ответить на мои вопросы быстрее, чем я ожидал.

exports.handleauth 

возвращает ответ JSON с информацией о пользователе в следующем формате:

{ 
"access_token": "fb2e77d.47a0479900504cb3ab4a1f626d174d2d", 
    "user": { 
    "id": "1574083", 
    "username": "snoopdogg", 
    "full_name": "Snoop Dogg", 
    "profile_picture": "..." 
    } 
} 

Источник: https://instagram.com/developer/authentication/

Поэтому instaid и прочую информацию можно получить по телефону

result.user.id 
result.user.full_name 

и др.