2011-02-05 2 views
1

У меня есть клиент, который хочет использовать свои фотографии на Facebook в приложении для iPhone. Мы хотим встроить свою учетную запись в приложение, чтобы при загрузке приложения пользователи увидели фотографии Facebook на Facebook. Пользователю не нужно входить в систему или подключаться к Facebook.Как использовать Facebook Photos в приложении для iPhone?

Это отличается от стандарта «подключиться к facebook, чтобы мы могли получить доступ к вам» - нам не нужно получать доступ к данным пользователей.

Нужно ли мне создать приложение Facebook, подключить учетную запись клиента Facebook к приложению Facebook, а затем использовать его для получения фотографий?


Хорошо, вот что я нашел

Мой бизнес страница http://www.facebook.com/pages/Feltpad-Web-Mobile/128861547181352

Это число в конце (128861547181352) является бизнес Facebook Graph ID "

Затем используйте идентификатор бизнес-графика и перейдите на страницу http://graph.facebook.com/128861547181352/albums, и вы увидите список всех фотоальбомов, связанных с бизнес-страницей. Существует только один альбом, так что это вся информация, которую вы получаете. Первая ценная строка на этой странице говорит "id": "133208113413362" - это идентификатор Facebook для альбома.

Затем используйте идентификатор графика альбома и перейдите к http://graph.facebook.com/133208113413362/photos - это даст вам файл JSON со всеми данными, необходимыми для всех фотографий в альбоме.

Вы также можете использовать ?limit=25 и ?offset=50 или оба ?limit=25&offset=50, чтобы просмотреть результаты.

+0

Хороший материал. Но я думаю, вы не можете видеть публичный альбом пользователя Facebook так же. – Nishant

+0

Хм ... может быть, это работает только для «страниц», а не для профилей пользователей? – Chris

ответ

0

Это должно быть легко. Facebook дает общедоступный URL-адрес для альбомов public для просмотра через Интернет без необходимости входа. Вы можете увидеть этот URL-адрес в нижней части страницы альбома, которую вы можете захотеть поделиться.

Это выглядит следующим образом:

Доля этот альбом с кем-либо, отправив им это общедоступная ссылка:
http://www.facebook.com/album.php?aid=[ALBUM_ID] & ID = [USER_ID] & л = [SOME_PARAM]

(цитата из публичного альбома)

вы можете легко выщелачивание данных и извлечения изображений оттуда.


Однако более вменяемый, чтобы создать приложение Facebook (занимает выносливые минуту) и использовать Facebook граф-API, чтобы сделать REST звонки, чтобы получить все данные о альбомов и фотографий в них хорошо отформатированный JSON, который будет будет намного проще обрабатывать HTML. После того, как у вас есть приложение Facebook, вы можете использовать его для извлечения всех данных FB, но это нарушает оба ваших требования (1) Не использовать приложение Facebook, и (2) пользователь не должен войти в систему.

Но может стоит посмотреть на


Ну, есть какой-то подвох. Если вы перейдете на страницу API (http://developers.facebook.com/docs/api). Скопируйте URL-адрес, указанный для альбома Coca-Cola (https://graph.facebook.com/99394368305), и сделайте запрос с командой photos REST, например https://graph.facebook.com/99394368305/photos, вы можете получить доступ ко всем деталям всех фотографий в альбоме в формате JSON. Однако я не мог заставить его работать для моего личного публичного альбома.

+0

Ну, это вариант, но я надеюсь на выход XML или JSON, где я могу получить эскизы, полноразмерные изображения и т. Д. Плюс, если они изменят код на этих страницах, приложение сломается. – Chris

+0

@ Крис точно на точку. Странно, что API-интерфейс графа не дает объект JSON _public_-альбомов. Или я чего-то не хватает. В идеале это должно быть доступно так же, как и общедоступные профили http://graph.facebook.com/4 Позволяет немного углубиться в документы FB. – Nishant

+0

Я думаю, что нашел ... обновит исходное сообщение. – Chris

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