Получите сообщения на Facebook / события / новости / галерею с javascript (или php) на моем сайте - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь разработать (почти) 100% клиентский динамический веб-сайт, интегрировав его с Twitter, Facebook и Flickr.

Мне удалось получить последние 4 твита (с javascript) из ленты моего клиента, и теперь я бродил, могу ли я сделать то же самое с галереей Facebook и событиями из их ленты.

Особенно, что мне нужно (учитывая имя пользователя на Facebook / ключ API / что угодно)

Галерея

для каждой галереи в профиле пользователя:

  • получить название галереи
  • получить первую картинку
  • получить URL галереи

Новости / События

для каждой новости / события / сообщения в профиле пользователя:

  • получить название события
  • получить текст события
  • получить изображение события (если имеется)
  • получить ссылку на событие

Я не хочу использовать виджеты facebook для их рендеринга, мне просто нужно прочитать ответ json (если есть) и поместить данные в мой веб-сайт (например, предварительный просмотр).

Так как мой клиент довольно ржавый с «компьютерами (цит.)», Но он (что не так странно) удобно с Facebook / Twitter / Flickr, я подумал о таком решении, прежде чем добавить базу данных и интерфейс администратора на наш сайт .

Я нашел некоторые ресурсы в Интернете, так что я думаю, что это возможно (так или иначе). Я хотел бы сделать это в javascript, но если это php, я не буду жаловаться.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Вы можете использовать PHP или SDK Javascript API:

http://developers.facebook.com/docs/reference/php/

http://developers.facebook.com/docs/reference/javascript/

соответственно.Естественно, вы бы обработали возвращенную информацию по-другомуОба имеют метод api (), который можно использовать для захвата альбома и объектов событий (как упоминалось в другом ответе):

http://developers.facebook.com/docs/reference/api/album/

http://developers.facebook.com/docs/reference/api/event/

Вы можете передать параметры в методы, чтобы ограничить результаты, возвращаемые полями, количеством элементов, размерами изображений и т. Д. Это описано здесь: http://developers.facebook.com/docs/reference/api/

Но проблемы, с которыми вы столкнетесь, заключаются в том, что вынеобходимо авторизовать ваше «приложение» - подумайте, когда веб-сайт использует терминологию «приложение» - чтобы дать ему разрешение на доступ к информации.Это принимает форму двухэтапного процесса.Вам необходимо создать приложение на платформе Facebook, которое затем получит доступ к методам API (из методов API можно получить только определенную информацию без аутентифицированного приложения).

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

Пользователь заходит на вашу веб-страницу;пользователь должен войти в Facebook и одобрить ваше приложение (раньше это называлось Facebook Connect по понятным причинам);приложение и учетная запись пользователя «связаны»;Затем приложение может использовать методы API, которые вы написали, для возврата информации о подключенном пользователе

Начальные объяснения того, как это сделать, приведены здесь: http://developers.facebook.com/docs/authentication/

Единственный способ, которым вы можете это сделатьДоступ к пользовательской (непубличной) информации извне Facebook осуществляется через подключенное приложение и профиль пользователя.

1 голос
/ 06 марта 2012

Проверьте этот API, чтобы получить фотографии из профиля пользователя. http://developers.facebook.com/docs/reference/api/album/

Это для событий http://developers.facebook.com/docs/reference/api/event/

...