Gebruik apparaataanmelding op Smart TV/console

Ik heb gemerkt dat Facebook apparaataanmelding lijkt te ondersteunen met een token/pincode in plaats van gebruiker/aanmelding voor gebruik op apparaten zoals tv of console:

https://www.facebook.com/device

Bij het zoeken op de dev-pagina zie ik dat er een artikel hierover was, maar in Duitsland geeft dat tenminste een 404.

Heeft iemand hier meer informatie over?

Bedankt


Antwoord 1, autoriteit 100%

Ik heb daar ook onderzoek naar gedaan, maar helaas is de Facebook-apparaatverificatie nog steeds experimenteel en hebben ze geen nieuwe sleutels (partner) gegeven om de apparaatverificatie te gebruiken.

Je kunt het werkende voorbeeld hier vinden:
http://oauth-device-demo.appspot.com/
Kijk gewoon naar de bron van de website en u kunt de app-ID hebben die ermee werkt.

De andere is twitter PIN oauth het werkt en is openbaar beschikbaar (ik gebruik het)
https://dev.twitter.com/docs/auth/pin-based- autorisatie


Antwoord 2, autoriteit 67%

Facebook login voor smarttv/apparaten zonder facebook sdk is mogelijk via code , bekijk hier de documentatie :

https://developers.facebook.com/docs/facebook-login/ voor-apparaten


Antwoord 3, autoriteit 67%

Inloggen voor apparaten implementeren

Facebook Login for Devicesis voor apparaten die rechtstreeks HTTP maken bellen via internet. Hieronder volgen de API-aanroepen en reacties die uw apparaat kan maken.

1. Inloggen voor apparaten inschakelen

Instellingen wijzigen > Geavanceerd > OAuth-instellingen > Log in vanaf Apparaten op ‘Ja’.

2. Genereer een code die vereist is voor facebook-apparaatidentificatie

Als de persoon op Aanmelden met Facebook klikt, moet je apparaat een HTTP POST maken om:

POST https://graph.facebook.com/oauth/device?
       type=device_code
       &amp;client_id=<YOUR_APP_ID>
       &amp;scope=<COMMA_SEPARATED_PERMISSION_NAMES> // e.g.public_profile,user_likes

Het antwoord komt in deze vorm:

{
  "code": "92a2b2e351f2b0b3503b2de251132f47",
  "user_code": "A1NWZ9",
  "verification_uri": "https://www.facebook.com/device",
  "expires_in": 420,
  "interval": 5
}

Dit antwoord betekent:

  • Geef de tekenreeks “A1NWZ9” weer op uw apparaat
  • Zeg tegen de persoon dat hij naar “facebook.com/device” moet gaan en deze code moet invoeren
  • De code verloopt over 420 seconden. U moet de inlogstroom na die tijd annuleren als u geen toegangstoken ontvangt
  • Uw apparaat moet elke 5 seconden de Device Login API pollen om te zien of de autorisatie is geslaagd

3. Toon de code

Uw apparaat moet de gebruikerscode weergeven en mensen vertellen om de verificatie_uri te bezoeken, zoals facebook.com/device op hun pc of smartphone. Zie de Ontwerprichtlijnen.

4. Poll voor autorisatie

Uw apparaat moet het apparaat aanvragen Login API om te zien of de persoon met succes uw aanvraag heeft geautoriseerd. U moet dit met het interval doen in het antwoord op uw oproep in stap 1, dat is om de 5 seconden. Uw apparaat moet polletten naar:

POST https://graph.facebook.com/oauth/device?
       type=device_token
       &amp;client_id=<YOUR_APP_ID> 
       &amp;code=<LONG_CODE_FROM_STEP_1> //e.g."92a2b2e351f2b0b3503b2de251132f47"

U krijgt 200 HTTP-code I.E-gebruiker heeft het apparaat met succes geautoriseerd. Het apparaat kan nu de Toegangswaarde-waarde gebruiken om geverifieerde API-oproepen te maken.

5. Bevestig succesvolle login

Uw apparaat zou hun naam moeten weergeven en indien beschikbaar, een profielfoto totdat ze op Doorgaan klikken. Om de naam en profielfoto van de persoon te krijgen, moet uw apparaat een standaard grafiek API-oproep doen:

GET https://graph.facebook.com/v2.3/me?
      fields=name,picture&amp;
      access_token=<USER_ACCESS_TOKEN>

Reactie:

{
  "name": "John Doe", 
  "picture": {
    "data": {
      "is_silhouette": false, 
      "url": "https://fbcdn.akamaihd.net/hmac...ile.jpg"
    }
  }, 
  "id": "2023462875238472"
}

6. Toegang Tokens

Uw apparaat moet aan het ACCESS-token blijven bestaan ​​om andere verzoeken aan de grafiek API te maken.

Device Login Access Tokens kan maximaal 60 dagen geldig zijn, maar kunnen in een aantal scenario’s worden ongeld. Bijvoorbeeld wanneer een persoon van hun Facebook-wachtwoord wijzigt, is hun toegangtoken ongeldig.

Als het token ongeldig is, moet uw apparaat het token uit het geheugen verwijderen. De persoon die uw apparaat gebruikt, moet het apparaataanmelding weer uitvoeren vanaf stap 1 om een ​​nieuw, geldig token op te halen.

Other episodes