2015-09-02 3 views
1

нужна помощь здесь ... Я пытаюсь доступ с Facebook чуть больше public_profile и электронной почты со следующим кодом ...Не удается получить доступ к дополнительным разрешениям Facebook в Метеоре

'click #facebook-login': function(event) { 
var permissions = ['email', 'user_education_history', 'user_location', 'user_website', 'user_work_history']; 
      Meteor.loginWithFacebook({ 
       requestPermissions : permissions 
       }, function(err){ 
        if (err) 
         throw new Meteor.Error("Facebook login failed"); 
        if(Meteor.user().firstLogin) { 
         Router.go('/fbRegister'); 
        } 
      }); 
     }, 

Разрешения просит поскольку, когда я нажимаю кнопку «Вход» и в качестве администратора я разрешаю эти разрешения, и я дважды проверял на Facebook, что разрешения разрешены. Но они не появляются в Meteor.user(). Как получить доступ к этим дополнительным разрешениям?

Благодаря

ответ

0

Вы публикации ключей, используемых для разрешения Fb на сервере и подписки на эту публикацию на клиенте? По умолчанию клиенту отправляются только сообщения и ключей объекта пользователя.

+0

Да, я. И даже я использую Terminal для db.users.find(), все, что я вижу, это электронная почта и профиль. Остальных разрешений просто нет. – GgnDpSingh

+0

Извините, ваш вопрос касался доступа к разрешениям fb, а не их сохранению. Похоже, что ваш вопрос является обманом [этого] (http://stackoverflow.com/questions/31615540/meteor-facebook-login-meteor-loginwithfacebook-issue-extracting-public-profile), который вы уже видели. Похоже, что разрешения не хранятся в Meteor.user(), но доступны через график fb api. Вероятно, это означает, что они всегда актуальны, поскольку пользователь может в любой момент отменить любого из них. –

+0

Спасибо за это. Хотя вы точно не ответили на этот вопрос, вы помогли мне разобраться. Я уже видел другой вопрос, но я не мог заставить его работать. Я делал все звонки на стороне клиента. Благодаря :) – GgnDpSingh

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