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.
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>";
}
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!
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.
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