Witam serdecznie,
używam php-sdk do logowania oraz żądania uprawnień dla aplikacji. Kod wygląda następująco:
  1. $facebook = new Facebook(array(
  2. 'appId' => '7xxx349xx',
  3. 'secret' => 'x0b360034c9exxxx4f',
  4. 'cookie' => true
  5. ));
  6. $params = array(
  7. 'scope' => 'publish_actions, read_friendlists',
  8. 'redirect_uri' => 'example.com',
  9. );
  10.  
  11. $user = $facebook->getUser();
  12. $usertoken = $facebook->getAccessToken();
  13.  
  14. if ($user) {
  15. try {
  16. $user_profile = $facebook->api('/me');
  17. } catch (FacebookApiException $e) {
  18. error_log($e);
  19. $user = null;
  20. }
  21. }
  22.  
  23. if ($user) {
  24. $logoutUrl = $facebook->getLogoutUrl();
  25. header("Location: xxx.php");
  26. }
  27. if(!$user) {
  28. //$statusUrl = $facebook->getLoginStatusUrl();
  29. $loginUrl = $facebook->getLoginUrl($params);
  30. }


Problem jest w tym, że po kilku próbach usunięcia-ponownego zalogowania użytkownika do aplikacji pojawiają się błędy:
Kod
CSRF state token does not match one provided.
oraz
Kod
OAuthException: Error validating access token: The user has not authorized application [APPID]


I wtedy ciągle wykonuje się to co jest pod warunkiem if(!$user) mimo, że przekazano uprawnienia. Ktoś wie, jak rozwiązać ten problem?

Z góry dziękuję.