2013-12-14 7 views
4

Я пытаюсь получить данные своей учетной записи facebook в node.js через facebook graph api (graph.facebook.com/me?access_token=token), но я не могу получить его для работы с:Node.js - Получить данные моей учетной записи из графика facebook api

access_token = appid + '|' + appsecret

Вот мой код:

var https=require('https'); 

var access_token = process.argv.slice(2)[0] + '|' + process.argv.slice(2)[1]; 
var options = { 
    host: 'graph.facebook.com', 
    path: '/me?access_token=' + access_token 
}; 

https.get(options,function(res){ 
    var data = ''; 

    res.on('data', function (chunk) { 
     data += chunk; 
    }); 

    res.on('end', function() { 
     console.log(data); 
    }); 
}); 

И ошибка я получаю:

{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500}}

ответ

5

Edit:

После повторного чтения документа: https://developers.facebook.com/docs/facebook-login/access-tokens.

Я понимаю, facebook имеет 4 типа токена:

  • доступа пользователя Токен
  • App маркер доступа = APP_ID | app_secret
  • Page Токен доступа
  • Client Токен

App Access Token используется для чтения настроек приложения (а не информации пользователя).

И «https://graph.facebook.com/me» для информации пользователя, поэтому мы должны использовать доступ пользователя Токен


пример использования маркера доступа приложения:

https://graph.facebook.com/APP_ID/roles?&access_token=APP_ID|APP_SECRET

+0

Я знаю, что '' | оператор в 'js' но Этот токен постоянный, если он используется так? он не работает, так или иначе давая мне эту ошибку: '{" error ": {" message ":" Недопустимый токен доступа OAuth. "," type ":" OAuthException "," code ": 190}}' – h4k1m

+0

дайте мне ссылку документировать и как вы передаете параметры узлу? – damphat

+0

[stackoverflow - попытка получить токен доступа к приложениям] (http://stackoverflow.com/questions/12948809/trying-to-get-app-access-token) – h4k1m

0

я пропускал &grant_type=client_credentials в url:
To Get the app Access Token for facebook api.

Но лексема приложение не та, с которой вы получите информацию о своем пользователе, в этом случае мне нужен user access token, который я могу получить от Graph Api Explorer

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