Содержание
Интерфейс пользователя
В этом руководстве показано, как разработать ясный, безопасный и согласованный процесс входа для всех устройств и служб.
1. Призыв к действию
Прежде всего, решите, когда именно в процессе работы с приложением вы предложите людям выполнить вход или подключиться через Facebook. На некоторых устройствах это нужно делать сразу, на других запрос входа можно отложить.
Чтобы обеспечить удобную, согласованную и надежную работу с приложением, создайте кнопку, максимально похожую на оригинальную кнопку «Вход через Facebook».
Это означает следующее:
- На кнопке должна быть надпись «Вход через Facebook» или «Подключиться к Facebook».
- Используйте белый цвет и фирменный оттенок синего Facebook: #1877F2.
- Если устройство поддерживает вывод графической информации, к кнопке можно добавить официальный логотип в виде буквы f. Согласно требованиям руководства по бренду Facebook, для логотипа нужно всегда использовать два цвета: белый и фирменный оттенок синего Facebook (#1877F2).
Если это уместно, расскажите о преимуществах входа. Например, вы можете указать, что, выполнив вход, человек сможет узнать, чем занимаются его друзья, или просматривать фото из альбомов Facebook.
2. Отображение кода
При нажатии призыва к действию устройство отправляет вызов API Facebook, который в ответ возвращает код.
Вы должны уведомить человека о том, что ему нужно перейти на определенный веб-сайт и ввести код. Используйте для этого следующее сообщение: «Откройте страницу facebook.com/device (http://facebook.com/device) с вашего устройства или телефона и введите этот код». Покажите код, полученный от API Device Login Facebook, полностью. Код состоит из 6–12 символов.
Рядом можно разместить кнопку Close или Cancel , позволяющую отменить вход для устройства. В этом случае нужно вернуть человека к начальному экрану входа.
Когда на экране отображается код, ваше устройство опрашивает API Device Login, чтобы узнать, авторизовался ли пользователь в приложении. Если код не ввести в течение нескольких минут, API Device Login вернет ошибку code_expired . Получив ее, устройство должно отменить процесс входа и вновь вывести на экран призыв к действию.
Можно также генерировать QR-коды с кодом пользователя в URL. Для этого в URL нужно добавить параметр user_code :
3. Авторизация
Это то, что люди видят в браузере компьютера или мобильного устройства при переходе на страницу facebook.com/device. Сначала отображается текстовое поле, в которое нужно ввести код.
После ввода кода и нажатия кнопки Continue человек может выбрать разрешения, которые он готов предоставить приложению:
Если вход выполнен успешно, появится подтверждающее сообщение:
4. Подтверждение успешного входа
В интерфейсе устройства должно отображаться сообщение с подтверждением. В идеале оно должно включать имя пользователя и фото его профиля Facebook, если оно доступно.
Подтверждение должно отображаться на экране устройства, пока человек не нажмет кнопку Continue . Иногда человек вводит код с компьютера, расположенного в другом месте, и ему требуется время, чтобы вернуться к своему устройству и увидеть подтверждение, прежде чем продолжить работу.
После нажатия кнопки Continue на вашем устройстве должна создаваться персональная, удобная для пользователя рабочая среда.
5. Выход или отключение
Люди должны иметь возможность выйти с вашего устройства, после чего данные о подключении к Facebook должны быть удалены. Для этого предусмотрите в меню устройства пункт Log out from Facebook или Disconnect from Facebook .
Если человек выберет этот пункт, устройство должно удалить из своей памяти сохраненный маркер доступа. Необходимо также удалить и маркер доступа, хранящийся в базе данных или в облачном хранилище, если он есть. Чтобы аннулировать маркер доступа, вызов API не требуется.
После выхода из приложения устройство должно снова вывести на экран призыв к действию из Шага 1.
Почему код не приходит на e mail
Подтвердить аккаунт можно несколькими способами, и один из них – электронная почта. Однако в этом случае может возникнуть ситуация, когда код с подтверждением не приходит пользователю.
Произойти это может по нескольким причинам:
- Письмо могло попасть в папку «Спам», и в таком случае для получения кода нужно перейти в нее и открыть письмо.
- Технические проблемы с сайтом. Нужно перезагрузить страницу и подождать либо использовать другой браузер.
- Электронная почта указана с ошибками. Требуется проверить, правильно ли указан электронный адрес (если нет – исправить его).
- Лимит на количество писем почты. Если он исчерпан, то сообщения приходить не будут. Для решения этой проблемы следует почистить почтовый ящик.
- Также у пользователя могут стоять фильтры, автоматически удаляющие письма от данного получателя. Нужно проверить это в настройках почты и исправить либо снять фильтры.
Общая характеристика
Многие люди используют нынешнюю технику, однако не все знают о её возможностях. И это очень плохо, поскольку она дает нам столько возможностей, удобств. Так, в настоящее время многие телевизионные устройства обладают функцией «smart tv» с встроенным приложением Youtube. Как пример, эта функция есть на телевизоре lg, на телевизоре sony bravia и, конечно же, на телевизоре самсунг.
Если вы подключите свой ТВ к домашнему Wi-Fi, то у вас появится возможность просматривать видео в Youtube com activate. При этом лишние настройки вам не потребуются. К слову, некоторые ТВ дают возможность войти в свой аккаунт и совершать отдельные действия.
Поддерживает систему tvOS и функцию Apple TV, а также Android TV, Google TV. Кроме того, с Youtube функционируют различные игровые приставки. Но стоит оговориться, на xbox 360 и Xbox One для просмотра Youtube потребуется платный статус Xbox Live Gold.
Что делать если код не приходит
В случае если на запрос кода ничего не пришло, можно попробовать выполнить несколько действий:
- Очистить историю смс-сообщений, так как память может быть переполнена.
- После этого попробовать перезагрузить телефон. Если письмо не пришло автоматически, запросить код снова.
Важно удостовериться, правильно ли указан номер, привязанный к аккаунту. Еще стоит уточнить, установлены ли приложения, которые блокируют входящие сообщения
Если да, следует удалить или временно отключить их. Аналогичные операции нужно проделать с программами антиспама. Если все вышеперечисленные действия не помогли, то стоит написать в и ждать ответа.
4 Answers 4
i’ve been researching for that too but unfortunately the facebook device auth is still on experimental and they didn’t give new keys (partner) to use the device auth.
You can find the working example here: http://oauth-device-demo.appspot.com/ Just look at the website source and you can have the appID that works with it.
The other one is twitter PIN oauth it’s working and publicly available (i’m using it) https://dev.twitter.com/docs/auth/pin-based-authorization
Facebook login for smarttv/devices without facebook sdk is possible throught code , check the documentation here :
Facebook Login for Devices is for devices that directly make HTTP calls over the internet. The following are the API calls and responses your device can make.
1. Enable Login for Devices
Change Settings > Advanced > OAuth Settings > Login from Devices to ‘Yes’.
2. Generate a Code which is required for facebook device identification
When the person clicks Log in with Facebook, you device should make an HTTP POST to:
The response comes in this form:
This response means:
- Display the string “A1NWZ9” on your device
- Tell the person to go to “facebook.com/device” and enter this code
- The code expires in 420 seconds. You should cancel the login flow after that time if you do not receive an access token
- Your device should poll the Device Login API every 5 seconds to see if the authorization has been successful
3. Display the Code
Your device should display the user_code and tell people to visit the verification_uri such as facebook.com/device on their PC or smartphone. See the Design Guidelines.
4. Poll for Authorization
Your device should poll the Device Login API to see if the person successfully authorized your application. You should do this at the interval in the response to your call in Step 1, which is every 5 seconds. Your device should poll to:
You will get 200 HTTP code i.e User has successfully authorized the device. The device can now use the access_token value to make authenticated API calls.
5. Confirm Successful Login
Your device should display their name and if available, a profile picture until they click Continue. To get the person’s name and profile picture, your device should make a standard Graph API call:
6. Store Access Tokens
Your device should persist the access token to make other requests to the Graph API.
Device Login access tokens may be valid for up to 60 days but may be invalided in a number of scenarios. For example when a person changes their Facebook password their access token is invalidated.
If the token is invalid, your device should delete the token from its memory. The person using your device needs to perform the Device Login flow again from Step 1 to retrieve a new, valid token.
Если вам нужна справка по Facebook Portal, посетите Справочный центр Portal.
Ввести код Facebook для устройств для входа в Smart TV, камеру, принтер или другие устройства можно на этой странице.
Интегрируйте вход через Facebook для устройств, чтобы люди могли войти в ваше приложение или сервис через свой аккаунт Facebook. Поддерживаются устройства с ограниченными возможностями для отображения или ввода данных, например Smart TV, цифровые фоторамки и устройства Интернета вещей.
При входе с устройства на экране появится буквенно-цифровой код, который пользователь должен будет ввести со своего ПК или смартфона на определенной веб-странице. Затем у пользователя приложения или службы запрашиваются разрешения. Как только приложение получит разрешения, устройству будет передан маркер доступа. Он будет использоваться в запросах API Graph для идентификации пользователя и получения информации, которая поможет сделать работу с приложением более удобной для этого человека.
Если вы разрабатываете приложение для Apple TV, Android TV или Fire TV, необходимо использовать Facebook SDK для tvOS или Facebook SDK для Android.
В данном руководстве описывается интеграция входа для устройства вручную без использования этих SDK.
Причины отсутствия кода в sms
Традиционно для подтверждения аккаунта используется мобильный номер. Такой способ является универсальным для большинства пользователей, так как привязка временной или корпоративной электронной почты к аккаунту может быть неудобной для многих из них. Пользователь может к почтовому ящику или проверять его нерегулярно. По этой причине подтверждение по номеру телефона является более уместным и защищенным способом.
Однако часто бывают случаи, когда ответное смс-сообщение с кодом не приходит, что объясняется несколькими причинами:
- Пользователи по невнимательности неверно вводят номер своего телефона либо указывают не тот номер, который привязан к аккаунту.
- На смартфоне включен авиарежим.
- На смартфоне имеются приложения, фильтрующие входящие сообщения и отправляющие их в папку «Спам».
- Сайта фэйсбука неисправен (например, серверный сбой).
- Перегружена память смартфона.
https://youtube.com/watch?v=agK96OEu75k
Что делать, если ссылка google.com/device не работает
В некоторых случаях может наблюдаться дисфункция в сопряжении вашего ТВ с аккаунтом Гугл с помощью ссылки на google.com/device. В этом случае вводимый код не принимается устройством, наблюдаются сбои во время подключения, имеются другие проблемы с работой устройства.
Если вы столкнулись с данной ситуацией, рекомендуем сделать следующее:
Внимательно проверьте правильность вводимого на странице google.com/device кода. Ошибка даже на один символ автоматически приводит к отсутствию подключения. Ещё раз посимвольно проверьте введённый вами код, и проверьте, удаётся ли совершить подключение. Если не помогло, идём далее;
Убедитесь в отсутствии проблем с сетью Интернет на вашем ПК. При необходимости перезагрузите систему, перейдите на рассматриваемую в статье страницу Гугл, и вновь введите имеющийся у вас код;
Используйте другой браузер для подключения к данной странице
Обратите внимание на Opera или Google Chrome, рекомендуемые для данной процедуры;
Если проблема с подключением продолжает повторяться, используйте различные VPN-инструменты (например, «Express VPN», «CyberGhost», «Surfshark» и другие эффективные аналоги);
Подождите какое-то время. Возможно, на серверах Гугл наблюдаются кратковременные проблемы, и через короткое время они будут решены
Обычно поддержка Гугл не заставляет себя ждать.
Что такое google.com/device?
Страница, размещённая по адресу google.com/device, служит для обеспечения безопасности подключения каких-либо устройств друг к другу, защиты устройств и сервисов.
Во многих случаях она является элементом двухфакторной идентификации Google, способствуя защищённому подключению к нужным сервисам или устройствам.
Вводя нужный код на данной странице, вы подтверждаете аутентичность вашего аккаунта, и после завершения процедуры сопряжения вы сможете безопасно войти в ваш аккаунт (залогиниться).
Также ссылка google.com/device может являться частью ссылки myaccount.google.com/device-activity, и использоваться для просмотра устройств, через которые вы (или кто-то другой) ранее входили в ваш аккаунт Гугл.
Перейдём к непосредственному описанию использования ссылки google.com/device. И разберёмся, как правильно выполнить необходимый нам переход с использованием кода вашего телевизора.
Как ввести код с телевизора в youtube com activate?
Многие задаются вопросом, как и куда ввести код. Предлагаю разобраться с этим вместе.
Первый способ
Теперь на компьютере нужно зайти в свой канал Youtube и выбрать «Настройки Youtube». Перейдите в меню «Подключенные телевизоры». Этот код необходимо будет вписать в строку «Новый телевизор». Не забудьте подтвердить действие кнопкой «Добавить».
Второй способ
Здесь также всё достаточно просто. В приложении Youtube откройте окно «Войти», так вы получите код активации. На компьютере откройте www youtube com activate. Выполните вход в аккаунт Гугл, и введите свой полученный код, который был выявлен ранее в телевизоре. Остается лишь нажать на кнопку «Разрешить» и всё.
Третий способ
Если ваше устройство на базе Андроид, то можно ввести код с телефона. Для этого проделайте такие действия, как:
- Выше я описал, как получить код с помощью функции «Связать устройства». Так и в этом случае вам нужно будет ее применить и получить требуемый код;
- Теперь заходим на телефонном устройстве в приложение Youtube;
- Выбираем пункт «Подключенные телевизоры» и нажимаем на «Добавить ТВ»;
- Вводим полученный код и нажимаем «Добавить».
Четвертый способ
Если использовать игровую консоль
Я уже писал, что на PlayStation 3 и 4 так же есть возможность просматривать ролики с Youtube. Посредством Youtube Activate можно настроить трансляцию видео в PS3. Для этого есть такая инструкция:
- На приставке укажите «Вход и настройки»;
- Выберите «Войти»;
- Через ПК войдите на сайт youtube.com/activateи введите код, который вы получили ранее;
- Нажмите «Разрешить».
Все действия практически ни чем не отличаются от действий, которые я рассмотрел выше. Но всё же делайте всё внимательно.
Согласитесь организовать просмотр видео с Youtube на телевизор совсем не сложно, всего лишь требуется привязать устройство к телевизору и ввести код по адресу Youtube com activate. Операция привязки достаточно примитивна, не вызывает каких-либо проблем. Таким образом, вы будете смотреть видео на большом экране, что дает множество плюсов. Хотя бы, это очень удобно
Всех благодарю за внимание, наслаждайтесь просмотром!
I have noticed that Facebook seems to support Device Login with a token / PIN Code instead of user/login to be used on devices like TV or console:
In the search of the dev page I can see there was an article related to this, but at least in Germany that one gives a 404.
Anyone has more information on this?