Pytanie jak ustawić zdjęcie profilowe facebook'a za pomocą api wykresu


Czy istnieje sposób na zmianę obrazu profilu użytkownika za pomocą interfejsu graficznego?

Wiem, że nie możesz z resztą api (odniesienie), ale nie mogłem znaleźć niczego w nowym api wykresu.


25
2017-11-29 18:26


pochodzenie


możliwy duplikat Czy mogę ustawić obraz profilu użytkownika za pomocą interfejsu API Facebooka? - alpere


Odpowiedzi:


Prześlij obraz do istniejącego albumu (lub utwórz nowy) za pomocą interfejsu Graph 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 za pomocą Graph API i przekieruj do linku do obrazu, dodaj &makeprofile=1 do kwerendy. Użytkownik zostanie przekierowany na stronę przycinania obrazu profilu:

try {
  $pictue = $facebook->api('/'.$data['id']);
  header("Location: ".$pictue['link']."&makeprofile=1");
}
catch(Exception $e) {
  print "<pre>";
  print_r($e);
  print "</pre>";
}

42
2018-03-25 11:23



Dzięki. Facebook nie przeszkadza nam to robić? Brak naruszenia zasad? - Mattias
@Mattias Nie spodziewam się, że jest to naruszenie zasad, ponieważ sam nie konfigurujesz obrazu profilu. Pojawia się tylko okno dialogowe, w którym użytkownik może to zrobić, a może zdecydować, że nie. - aalaap
to nie działa. Próbuję użyć api explorer graph z adresu url graph.facebook.com/albumid/photos Pola: - wiadomość, adres URL, makeprofile. Co robię źle? - Sanket
Jak zdobyć album_uid - salih kallai
Niestety sztuczka "makeprofile = 1" już nie działa. To jest adres URL, z którego korzysta Facebook, ale działa tylko wtedy, gdy klikniesz na niego w widoku kinowym. - David Ljung Madison


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

Nie przesyłają bezpośrednio zdjęć do albumu "Profile Pictures". Zamiast tego przesyłają się jak zwykle do ich automatycznie wygenerowanego albumu (na nazwę aplikacji), a następnie wybierają zdjęcie jako "zdjęcie profilowe". Jednak ta metoda polega na przekierowywaniu użytkowników do strony, gdzie trzeba przyciąć zanim się skończy.

Interesująca implementacja do odnotowania!


6
2017-09-05 17:10





Możesz przesłać do albumu profilu użytkownika za pomocą Graph API, ale okazuje się, że nie możesz zaktualizować wartości / me / picture, aby ustawić aktualny profil użytkownika dla przesłanego obrazu.


5
2017-12-01 14:42



bummer. moja aplikacja naprawdę potrzebuje tej funkcjonalności ... - Jonas Follesø