правый. После еще нескольких поисков и осмотра кода. Я понял это.
Я протестировал его для нескольких пользователей и в течение недели, и он работает как шарм.
Когда вы получите разрешение offline_access, сохраните ключ сеанса и идентификатор пользователя. (где вы хотите. Я храню мой в моей базе данных).
Ключ бесконечной сессии будет выглядеть примерно так: df4175330aaddb9d50fd8f84-30000799
все, что после «тире» - это идентификатор пользователя.
Затем при следующем вызове API добавьте эту строку кода.
$ this-> fb-> set_user («идентификатор пользователя Facebook», «ключ сеанса автономного доступа», 0);
Нотабене ноль - количество времени, прежде чем оно истечет. 0 = никогда.
Мой код в моей библиотеке выглядит следующим образом
$this->fb = new Facebook($this->_api_key, $this->_secret_key);
//Query Database to see if user had enabled offline access.
//If So extract the userid and session key
$this->fb->set_user($fbuserid, $fbsess, 0);
В моем тестировании это сработало отлично.
Теперь мои пользователи могут автоматически заходить на мой сайт и получать Facebook, как только они дадут разрешение offline_access. В настоящее время он работает в течение недели без проблем.
Я думаю, это все. Но если я что-то пропущу, дайте мне знать.