Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pobranie profilowego w większej rozdzielczości fb
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam funkcję pobierającą profilowe użytkownika z fb, potrzebuje je miec: 108px/108px, funkcja bez względu jaki typ podam (small/large) zwraca mi malutkie zdjęcie, a jak próbuję je "przeskalować" to wychodzi całe czarne, jakis pomysł?

  1.  
  2. function getFbPictureUrl($facebookID) {
  3.  
  4. global $config;
  5.  
  6. $retVal = null;
  7.  
  8. try {
  9.  
  10. $fb=new Facebook(array(
  11. 'appId' => $config['appId'],
  12. 'secret' => $config['secret'],
  13. 'cookie' => $config['cookie']
  14. ));
  15.  
  16. $data = $fb->api($facebookID, array(
  17. 'fields' => 'picture',
  18. 'type' => 'large'
  19. ));
  20.  
  21. $retVal = $data['picture'];
  22.  
  23. }catch (Exception $e) {
  24. $retVal = null;
  25. }
  26.  
  27. return $retVal;
  28. }




  1. $im = $this->getFbPictureUrl($fid);
  2. $img = file_get_contents($im['data']['url']);
  3. $width = imagesx($img);
  4. $height = imagesy($img);
  5. $width_mini = 108; // szerokosc obrazka
  6. $height_mini = 108; // wysokosc obrazka
  7. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  8. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
  9. imagejpeg($img_mini, "../css/avatars/min-".$this->file_name."", 80);
  10. imagedestroy($img);
  11. imagedestroy($img_mini);
markuz
Zamiast 'type' => 'large' spróbuj z 'width' oraz 'height'
miras
Niestety bez zmian, jakiś inny pomysł?

@ref

Nadal nie znalazłem rozwiązania problemu, ktoś może ma jakiś pomysł?
Damonsson
Jak bez zmian, jak działa z width i height. Akurat API dla 108x108 zwraca 111x111. Ale te 3px możesz sobie uciąć.
miras
Chcesz powiedzieć, że po podaniu w ten sposób parametrów pobiera Ci zdjęcie 108/108px ?

  1. $data = $fb->api($facebookID, array(
  2. 'fields' => 'picture',
  3. 'width' => '108px',
  4. 'height' => '108px'
  5. ));
Damonsson
Chyba jest napisane, jak krowie na rowie, więc po co pakujesz tam "px":

  1. {
  2. "error": {
  3. "message": "(#100) Param height must be a number",
  4. "type": "OAuthException",
  5. "code": 100
  6. }
  7. }


Jesteś pewien, że korzystasz z facebook.com? Wygląda jakbyś napisał swojego facebooka i do niego api, nic o błędach nie piszesz. Albo może na złość użytkownikom forum, nie piszesz nic o błędach.
miras
Nie jestem tu od wczoraj, nie pomyślałeś o tym (nie wiem dlaczego), że nie dostałem żadnych błędów tylko po prostu zdjęcie mi się pobrało w takiej rozdzielczości jak zawsze, po co ta złość.

@ teraz zmieniłem bez pixeli, same liczby i nadal bez zmian, zdjęcie mi się pobiera 50x50...
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.