Я отвечу на это, потому что я думаю, что документация по API PHP, в общем-то, не существует, и пример, который они вам дают, который вы используете, не так уж хорош. Хотя я думаю, что несколько мгновений в Google дадут вам ответ.
Вы правы, это не вход пользователя в систему.
Тем не менее, он проверяет, вошел ли пользователь в систему, и получает ли он информацию о профиле пользователя и генерирует ли ссылку на выход из системы.
Если пользователь не вошел в систему, он генерирует ссылку, по которой ему нужно будет перейти, чтобы войти на ваш сайт и дать вашему сайту разрешения на доступ к учетной записи.
Что касается разрешений, которые требуются вашему приложению, вам нужно поместить эту информацию в вызов -> getLoginUrl (), чтобы Facebook знал, какие разрешения вам требуются. Вы можете найти информацию о разрешениях, которые вы можете передать на http://developers.facebook.com/docs/reference/api/permissions/
После того, как человек нажал на сгенерированную ссылку, он перенаправил его на Facebook, попросил войти в систему и предоставить разрешения вашему веб-сайту, а затем перенаправил обратно на страницу, с которой он пришел, или на другую страницу (в зависимости от того, что вы сказали это в вызове getLoginUrl). На данный момент пользователь вошел на ваш сайт, и вы можете использовать API для получения информации.
В качестве альтернативы, когда у вас есть адрес, по которому они должны перейти, чтобы войти в систему, вы можете использовать функцию заголовка php, чтобы перенаправить их на эту страницу без необходимости фактически нажимать на ссылку.