Как се промени визията ми при веганска диета

Търся код или съвет как да получа RSS емисия (или еквивалентен поток от данни) от снимки от една или повече страници във Facebook и страници на потребителски профил.

Заден план:

Това е за приятел, който иска да покаже своите снимки от своя Facebook профил и страница на собствения си уебсайт. Това означава, че ще трябва да заредят нови снимки само веднъж във Facebook и тази функция ще автоматизира показването им другаде.

Някои технически условия:

  • Настройки за поверителност: Снимките очевидно ще бъдат публични във Facebook, за да могат да бъдат достъпни отвън
  • Разбирам, че може да е включена някаква процедура за регистрация в сайта за разработчици на Facebook за получаване на идентификатор на приложение
  • Всяка снимка трябва да съдържа следните данни в емисията:
    • Директният URL адрес на изображението
    • Заглавието
    • Албумът, от който е
    • Потребителят или страницата, от която е
    • Данните за качване
  • Също така в емисията ще бъдат бележките към албума и местоположението

Наясно съм с приставката за Wordpress Fotobook http://wordpress.org/extend/plugins/fotobook/, която претендира за подобна функционалност (все още не съм я пробвал). Мисля обаче, че би било по-добре да има обща версия, която да се използва с всяка технология на уебсайта, за моя случай предпочитанието ще бъде Drupal. Обща функционалност ще изведе емисията като RSS.

Обмислям да напиша кода сам, но мислех, че ще разбера какво вече има там.

  • Защо Facebook? Flickr предлага RSS и по-малко мащабиране на снимките.
  • Защото това иска клиентът (моят приятел)! Не е въпрос коя услуга за хостинг на снимки да се използва. Моят приятел е активен потребител във Facebook и желае снимките му да не са достъпни само за неговите Приятели във Facebook там, но и външно чрез друг сайт. С други думи, изискване е, че снимките се изискват във Facebook, но и чрез други сайтове.
  • Да добавя: Обичам Flickr и сам го използвам. Мисля, че няма услуга / сайт за споделяне на снимки по-добра от Flickr и мисля, че в много отношения е много по-добра за фотография (тагове, „публичност“, потребителски политики, по-лесно сърфиране за не-потребители) от Facebook (което също съм умерен потребител на), но това не е изискване на моя приятел.
  • 2 Подтекстът на моята теза беше, че когато клиентът каже, че иска нещо, което изглежда нестандартно, проверявам дали са наясно с по-добрите възможности и са взели решение. Голяма част от времето, това, което клиентът казва, че иска и какво наистина иска, са две различни неща, а събирането на изискванията е да разберете какво всъщност искат. Ако сте предложили на приятеля си, че по-добрият подход би бил да качите във Flickr и да имате автоматизиран процес за публикуване на снимките от Flickr във Facebook, струва си да редактирате въпроса, за да включите тази информация.
  • 1 +1 @PeterTaylor Съгласен съм и признавам процеса на събиране на изискванията. Наясно съм, че свързвам Flickr с Facebook, както описваш, и моят приятел има акаунт във Flickr, който понякога използват. Но не съм сигурен дали са наясно, че Flickr може да бъде свързан с Facebook. Осъзнавам, че използването на Flickr с Facebook може да е по-добър вариант, макар че това може да не ги убеди да изместят дейността си от Facebook, който е основната им „социална“ платформа.

Не е възможно да се извлекат данни за facebook снимки чрез RSS, но можете да използвате API, който извлича данните във формат json. Просто трябва да знаете конкретния идентификатор на албума, от който искате да получите данните.

Например, ако исках да получа снимките от този албум: https://www.facebook.com/media/set/?set=a.10150666707363306.415137.40796308305&type=3

Числото между точките е идентификаторът на албума, така че: 10150666707363306

Сега се нуждаете от API на графиката, за да извлечете данните по следния начин: http://graph.facebook.com/id_of_album/photos, така че това става http://graph.facebook.com/10150666707363306/photos.

Сега имате данните и просто трябва да анализирате json за четена информация.

Не познавам технологията, която използвате, така че ето няколко опции (в долната част на страницата): http://www.json.org/

За да получите снимките на потребител, това е много по-сложно, тъй като се нуждаете от access_token, за да получите данните. Просто бих го взел от страницата, ако бях на ваше място.

  • Благодаря @samn. +1 и се приема. Пълни ли са вашите URL адреси, които споменавате - аз се позовавам на: „graph.facebook.com/id_of_album/phots, така че това става graph.facebook.com/10150666707363306/photos.“ - трябваше ли да има нещо в края на тези. Знам, че са примери с заместители "вмъкнете id_of_album тук", но се чудех дали трябва да има нещо в края.
  • P.S. Бих използвал това със Drupal 7 сайт. Но аз съм запален по общо решение, включително такова, което аз самият мога да помогна да осигуря, така че други хора, използващи други системи, да се възползват.
  • Facebook Страници имам RSS джаджи (горе вдясно от падащия символ на зъбчатия зъб), но не съм сигурен как това работи в зависимост от това как или ако някой е влязъл
  • 1 Редактирах печатна грешка; снимки-> снимки. graph.facebook.com/10150666707363306/photos изглежда работи добре
  • Откъде знаеш, че не е възможно? Получавам URL адреси на изображения в RSS страницата на страницата си във facebook, но в момента са счупени. Изглежда странно, ако facebook действително включва URL адреси на изображения в RSS емисията, ако не искат да можете да изтеглите изображенията.

Вместо да експортирате от Facebook, може ли да ви е по-лесно - и да осигурите по-дългосрочен контрол на клиента - да публикувате снимки на собствения си сайт и след това да ги експортирате във Facebook с помощта на RSS Graffiti или друга подобна услуга, заедно с навсякъде друго?

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?