Для многих вещей в Facebook у вас должен быть действительный токен доступа пользователя к сеансу. Это означает, что токен доступа, который вы получаете от пользователя, должен использоваться для доступа к ресурсу. Это особенно верно при извлечении данных о пользователе из графика. Токен доступа, который FB дает вам, когда пользователь загружает ваше приложение, обычно длится час (если я правильно помню). Однако объект сеанса FB сообщает вам время истечения срока действия токена.
Если вам нужен доступ к данным для пользователя в автономном режиме, вы можете запросить у пользователя расширенное разрешение offline_access. Это позволяет Facebook выдавать вам токен неограниченного доступа, срок действия которого не истекает (если пользователь не изменяет свой пароль). Это позволяет вам запрашивать график от имени пользователя в любое время, когда вам захочется.
Функция поиска не требует токена доступа, если вы выполняете стандартный поиск, поиск страницы и т. Д. Но для поиска пользователей требуется действительный токен доступа. Я предполагаю, что это не дает людям заниматься поиском и сканировать общедоступные пользовательские данные с помощью бота.