Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z połączeniem z fb
Forum PHP.pl > Forum > PHP
korniks
Witam,

mam problem z aplikacją fb a konkretnie z autoryzacją użytkowników, która przez większość czasu działa, jednak czasami sypie błędami : "OAuthException: An active access token must be used to query information about the current user" w momencie gdy próbuje pobrać informacje o użytkowniku.

Część klasy odpowiedzialnej za połączenie:

  1. <?php
  2.  
  3. class fb{
  4.  
  5. static $conn;
  6. static $user;
  7.  
  8. //...
  9.  
  10. static public function connect(){
  11. if(fb::$conn == null){
  12. try{
  13. $data = spyc::YAMLLoad(CONFIG_DIR . '/config.yaml');
  14. if(empty($data))
  15. throw new Exception('File cannot be found!');
  16.  
  17. fb::$conn = new facebook(array(
  18. 'appId' => $data['appId'],
  19. 'secret' => $data['secret'],
  20. ));
  21. }
  22. catch (FacebookApiException $e) {
  23. error_log($e);
  24. }
  25. catch (Exception $e){
  26. echo $e; die($e);
  27. }
  28.  
  29. if(fb::$conn->getUser()){
  30. try{
  31.  
  32. $access_token = fb::$conn->getAccessToken();
  33.  
  34.  
  35. $params = array('access_token' => $access_token);
  36.  
  37. //ta linijka czasami powoduje wyrzucenie wyjątku
  38. fb::$user = fb::$conn->api('/me', $params);
  39.  
  40.  
  41. }catch (FacebookApiException $e) {
  42. error_log($e);
  43. fb::$user = null;
  44. }
  45. }
  46. }
  47. }
  48.  
  49. static public function getUser(){
  50. return fb::$user;
  51. }
  52.  
  53. //...
  54. }
  55.  


Przejrzałem już od groma podobnych tematów jednak żadne z rozwiązań tam przedstawionych mi nie pomogło.
erix
Masz świeżą bibliotekę kliencką? FB lubi często coś zmieniać w API.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.