У меня есть приложение Meteor с многоэтапным процессом регистрации. Учетные записи основаны на пакете accounts-password
. На этапе, предшествующем созданию учетной записи, пользователю необходимо предоставить некоторую информацию о профиле.
Я хотел бы, чтобы пользователь мог запустить поток Facebook OAuth, который предварительно заполняет поля профиля информацией, полученной из Facebook.
Все это должно произойти до создания учетной записи. Я хочу реализовать это с пакетом facebook
, поддерживающим accounts-facebook
.
На данный момент у меня есть поток OAuth, вызывающий Facebook.requestCredential
, но я не уверен, как получить токен доступа OAuth из возвращаемого токена учетных данных. Я подозреваю, что мне нужно передать это на сервер и сделать вызов API, чтобы вернуть токен доступа.
Любые указатели относительно того, как это должно работать, будут высоко оценены.
Facebook.requestCredential(function (credentialTokenOrError) {
if (credentialTokenOrError && credentialTokenOrError instanceof Error) {
// Error...
console.log(credentialTokenOrError);
} else {
// Credential Token string
console.log(credentialTokenOrError);
// Now perhaps a Meteor.call to a server method that
// 1. Retrieves an access token
// 2. Hits the graph API to get profile information and returns it to the client
}
});
Спасибо, Крис