Попытка выяснить поток аутентификации fb для моего сайта - PullRequest
2 голосов
/ 16 декабря 2011

Мне нужно иметь возможность отображать кнопку входа в FB для нового пользователя, с которым я начал работать, но мне также нужно, чтобы он отображался, если он / она не принимает разрешения. Тем не менее, мне нужна кнопка, чтобы уйти и вывести что-то еще, когда даны разрешения. Он также должен появиться снова, когда пользователь вышел из FB. Проблема в том, что $user = $facebook->getUser(); устанавливается, даже когда он просто входит в мой сайт без разрешений.

1 Ответ

0 голосов
/ 16 декабря 2011

Как вы запускаете экран входа в систему php или JS? если вы делаете с JS, вы можете сделать это ниже. Таким образом, вы знаете, предоставил ли пользователь разрешения или нет.

FB.Event.subscribe('auth.login',function(response) {
   if(response.session) { //checks if session is true
      alert('logged in');

      if(response.perms) { //checks if perms is true = permissions are granted
         alert('perms granted');
      }
      else { //if perms is false = no permissions granted
         alert('no perms');
      }
   }
   else { //if something goes wrong
      alert('login failure');
   }
});

После этого вам нужно будет проверить, не удалил ли пользователь разрешения из настроек своего профиля, это можно сделать следующим образом:

$permissions = $facebook->api("/me/permissions");

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...