Facebook - диалог разрешений в IE7 - PullRequest
3 голосов
/ 02 апреля 2011

Это хорошо работает в Chrome / Safari / Firefox и т. Д. Но я не могу заставить его работать в IE7. Есть идеи?

У меня настроен междоменный канал, и кажется, что он работает в другом месте.

Я вызываю диалог разрешений, как это:

o.method = 'permissions.request';
o.perms = 'email';
o.display = 'dialog';

FB.ui(o, function(res) {
   // do something
});

В IE это выглядит как всплывающее окно, но после предоставления разрешения всплывающее окно не закрывается - и перенаправляет на URL моего междоменного канала.

Есть идеи, как автоматически закрыть диалог?

Вторая проблема - если я закрываю диалоговое окно вручную, вызывается обратный вызов, но без предоставленного разрешения. Может быть связано с первым пунктом, но я не уверен.

Спасибо!

1 Ответ

1 голос
/ 20 декабря 2011

У меня есть подозрение, что permissions.request является устаревшим методом. Правильный способ запросить у пользователя разрешения сейчас - это метод FB.login().

Например:

FB.login(function(response) {
  if (response.authResponse) {
   // logged in
  } else {
    // user cancelled login or did not fully authorize
  }
}, {scope: 'email'});
...