0

Я пытаюсь создать веб-приложение, которое вытаскивает все общедоступные фотографии с любой учетной записи пользователя Facebook с учетом URL-адреса профиля и задается вопросом, возможно ли это. Например, на некоторых учетных записях я могу перейти в профиль пользователя Facebook, не войдя в систему и не просмотрев изображение профиля, некоторые обложки и т. Д.Facebook: Получить общедоступные фотографии для пользователя

Я пишу это с помощью React.js.

Если бы я дал

this.props.urlOfFacebookUser 

где urlOfFacebookUser является facebook.com/urlOfFacebookUser

Могу ли я каким-то образом использовать это значение для запроса своих публичных фотографий?

ответ

1

Вы можете сделать это двумя способами: либо скребком, либо API.

Для того, чтобы выполнить описанный вами способ, вам необходимо использовать веб-скребок (например, Nokogiri). Вы можете настроить его, чтобы очистить определенный элемент, к которому вы пытаетесь получить доступ. Для этого откройте консоль разработчика на Facebook и выясните, как точно настроить изображение. (На сайте Nokogiri, который я предоставил, есть учебники по этому вопросу.)

Другой, и, вероятно, более законный способ сделать это, подключившись к API-интерфейсу Facebook. Инструкции о том, как это сделать, - here.

Получение API-интерфейса может быть сложным, но из-за моего опыта скребки часто представляют большую проблему, чем они того стоят.

+0

Против их T & C, скорее всего, но да. –

+2

Это противоречит их политике очистки, которую вы можете найти на https://www.facebook.com/apps/site_scraping_tos_terms.php?hc_location=ufi. Не разрешается, если у вас нет письменного разрешения от них. – WizKid

Смежные вопросы