Facebook API/PHP - возможно ли изменить изображение профиля пользователя через FB Graph API?
Можно ли установить / изменить изображение профиля пользователя в Facebook с помощью API Graph?
Я не могу найти определенный метод API, но возможно загрузить изображение в альбом пользователя ( http://developers.facebook.com/docs/reference/api/photo). Могу ли я установить изображение профиля пользователя на изображение, загруженное в его альбом?
Редактировать:
Тот же вопрос, заданный в отношении REST API
Могу ли я установить изображение профиля пользователя с помощью API Facebook?
5 ответов
Нет, а вот комментарий от парня на фейсбуке:
Оригинальная ссылка - вы должны нажать показать комментарии
Мы можем сделать трюк, загрузив фотографию пользователя в Facebook через API, а затем перенаправить пользователя на URL загруженной фотографии с помощью makeprofile=1
добавлен в список строк запроса:
facebook.com/photo.php?pid=xyz&id=abc&makeprofile=1
Установите флажок "Автоматически менять изображение профиля Facebook", чтобы получить пример и демонстрацию PHP.
В настоящее время это возможно путем перенаправления пользователя на URL-адрес изменения профиля мобильного профиля, https://m.facebook.com/photo.php?fbid=[fb photo id]&prof&ls=your_photo_permalink
Предыдущая работа вокруг, используя facebook.com/photo.php?pid=[fb photo id]&makeprofile=1
URL больше не работает.
Смотрите раздел "Публикация" здесь: http://developers.facebook.com/docs/reference/api/photo
Требуется
publish_stream
разрешение.Чтобы опубликовать фото, оформите
POST
запрос с вложением фото файла какmultipart/form-data
,Вы можете опубликовать отдельную фотографию в профиле пользователя с помощью POST для
http://graph.facebook.com/PROFILE_ID/photos
Мы автоматически создаем альбом для вашего приложения, если он еще не существует. Все фотографии из вашего приложения будут опубликованы в том же автоматически созданном альбоме.Вы можете опубликовать фотографию в конкретном существующем фотоальбоме с помощью POST для
http://graph.facebook.com/ALBUM_ID/photos
,
В последнем предложении указывается, что вы можете опубликовать существующий альбом, поэтому, если вы пытаетесь обновить фотографию профиля пользователя (не совсем так, как вы сформулировали свой вопрос), попробуйте получить идентификатор альбома для пользователя, а затем опубликовать его.