2016-01-26 4 views
-2

Мне нужно сделать возможность импортировать фотографии на сервер из профиля пользователя в популярных социальных сетях, таких как Facebook, Instagram. Как я знаю, для этого я должен создавать приложения для каждой из этих сетей отдельно, но есть ли готовое комплексное решение для этой задачи?Готовы ли вы использовать API для загрузки изображений из разных социальных сетей?

Например, я знаю некоторые службы, которые позволяют использовать один API для авторизации во многих отношениях. сети, а также получить основную информацию о человеке (имя, фамилия и т. д.). Как насчет изображений профиля (не только аватар)?

Действительно жаль мой английский, но мне нужна помощь, поэтому я буду thanksful за любые предложения =)

+0

запросов для инструментов, API, учебники и т. д. [off topic] (http://stackoverflow.com/help/on-topic) в Stack Overflow: * «Вопросы, предлагающие нам рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, ресо urce не по теме для переполнения стека, поскольку они склонны привлекать упрямые ответы и спам. Вместо этого расскажите о проблеме и о том, что было сделано до сих пор, чтобы ее решить ». * –

ответ

0

Во всех случаях вам необходимо создать специальное приложение для каждой социальной сети вы хотите получить данные пользователя от.

Также пользователю необходимо предоставить разрешения для этого приложения ... Как? Вы создадите специальную ссылку (описанную на страницах документации по социальным сетям), пользователь посетит ее, а социальная сеть предложит им разрешить определенные разрешения (получать их фотографии) в ваше приложение. После того как ваше приложение имеет эти разрешения от пользователя, вы можете вызвать конечные точки API, описанные ниже.

Ваше оригинальное приложение будет связываться с приложением социальной сети и может использовать эти изображения.


Facebook:

Чтобы увидеть непубличные фотографии пользователей, вы должны получить их маркер доступа с user_photos разрешения. Для общедоступных фотографий вы можете просто использовать любой действительный токен доступа.

Graph API URL:

https://graph.facebook.com/<user_id>/photos/

Документация к этому endpoind - https://developers.facebook.com/docs/graph-api/reference/user/photos/

Как получить маркер доступа - https://developers.facebook.com/docs/facebook-login/access-tokens#usertokens


Instagram:

Публичные СМИ пользователя - нет необходимости в авторизации через приложение. Вы можете использовать необязательные параметры min_id и max_id для разбивки на страницы.

https://www.instagram.com/<user_nickname>/media/?min_id=<item_id>

Все средства массовой информации, в том числе непубличный:

https://api.instagram.com/v1/users/<user_id>/media/recent/?access_token=<access_token>

Опять же, данные ограничены до 20, так что используйте разбиение на страницы, как в приведенном выше примере.

Документация к этой конечной точке - https://www.instagram.com/developer/endpoints/users/#get_users_media_recent

Как получить маркер доступа - https://www.instagram.com/developer/authentication/

Как получить идентификатор пользователя, используя маркер доступа:

https://api.instagram.com/v1/users/search?q=<user_nickname>&access_token=<access_token>

+0

Спасибо, я думаю, это то, что мне нужно –

+0

Но до сих пор нет сложного решения ... –