jak ustawić zdjęcie profilowe facebook za pomocą interfejsu API graph

Czy Jest jakiś sposób, aby zmienić zdjęcie profilowe użytkownika za pomocą graph api?

Wiem, że nie możesz z rest api (reference), ale nie mogłem znaleźć niczego w nowym graph api.

Author: Community, 2010-11-29

3 answers

Prześlij obrazek do istniejącego albumu (lub utwórz nowy) za pomocą interfejsu graficznego API. Będzie wyglądać mniej więcej tak:

  $args = array('message' => 'Caption');
  $args['image'] = '@' . realpath("the_image.png");

  try {
    $data = $facebook->api('/'.$album_uid.'/photos', 'post', $args);
  }
  catch(Exception $e) {
    print "<pre>";
    print_r($e);
    print "</pre>";
  }

Następnie pobierz przesłany obraz przez Graph API i przekieruj na link do obrazu, dodaj &makeprofile=1 do querystring. Użytkownik zostanie teraz przekierowany na stronę kadrowania obrazu profilowego:

try {
  $pictue = $facebook->api('/'.$data['id']);
  header("Location: ".$pictue['link']."&makeprofile=1");
}
catch(Exception $e) {
  print "<pre>";
  print_r($e);
  print "</pre>";
}
 42
Author: fredrik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-28 20:43:30

Aplikacja PicBadges robi to wyraźnie. Wystarczy spojrzeć na ich aplikację. Jest całkiem jasne, w jaki sposób zostały one wdrożone.

Nie przesyłają bezpośrednio zdjęć do albumu "zdjęcia profilowe". Zamiast tego, przesyłają jak zwykle do automatycznie wygenerowanego albumu (w nazwie aplikacji), a następnie wybierają zdjęcie jako "zdjęcie profilowe". Jednak ta metoda polega na przekierowaniu użytkowników na stronę, na której muszą przyciąć przed wykonaniem.

Ciekawe realizacja Uwaga!

 7
Author: Surya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-05 17:10:20

Możesz przesłać do albumu zdjęć profilowych użytkownika za pomocą interfejsu Graph API, ale wydaje się, że nie możesz zaktualizować wartości /me/picture, aby ustawić bieżący obraz profilu użytkownika na przesłany obraz.

 5
Author: Patrick Gidich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-01 14:42:11