/ / Ako pridať používateľa ako špecifickú úlohu v rôznych aplikáciách na Facebooku? - Facebook, facebook-graph-api, facebook-access-token

Ako pridať používateľa ako konkrétnu úlohu v rôznych aplikáciách Facebook? - facebook, facebook-graph-api, facebook-access-token

Momentálne máme na Facebooku ~ 75 aplikácií, takže keď sa niekto pripojí k spoločnosti, správca všetkých aplikácií ho musí manuálne pridať ako testera / vývojára / správcu 75-krát, čo je bolesť.

Bola som požiadaná, aby sme na našej stránke administrátora vytvorili nástroj, ktorý pridá nového používateľa do všetkých aplikácií so zadanou úlohou.

Ak sa nemýlim, na pridanie nového používateľa do aplikácie s konkrétnou úlohou stačí poslať požiadavku POST na graph.facebook s parametrami:

  1. Úloha (administrátori / vývojári / testeri)
  2. ID používateľa Facebook (ID s rozsahom aplikácie)
  3. Správca aplikácií access_token (ktorý musí byť z času na čas obnovený)

Naozaj nemám potuchy, ako zaobchádzať s prístupomtokeny, mohol by som ich všetky uložiť do databázy, ale ako ich môžem obnoviť, keď vyprší ich platnosť alebo ak administrátor zmení heslo? Musím administrátora manuálne obnoviť všetky prístupové tokeny?

Robím to zle? Existuje k tomu iný prístup?

odpovede:

0 pre odpoveď č. 1

Skutočne nemá zmysel ukladať prístupové tokeny, pretože majú krátku životnosť (dve hodiny).

Podľa toho, aký je účel, obnovujete ibapodľa potreby. Keď sa zamestnanec dostane na vašu stránku správcu, malo by existovať presmerovanie prihlásenia na Facebooku (alebo dokonca klient FB JS, ktorý pošle kód / token späť na váš server). Pri prihlásení cez Facebook, ak už používateľ aplikáciu autorizoval a nie sú potrebné žiadne ďalšie povolenia, zamestnanec naozaj nemusí robiť nič, čo by prístupový token „obnovil“ v ​​tomto zmysle.

(Podobná vec sa stane, keď použijete grafPrieskumník rozhrania API alebo ľubovoľná aplikácia, ktorá používateľa ladne vracia späť k aplikácii tak, že jediný spôsob, ako používateľ vie, že prihlásenie na Facebook bolo znova spustené, je kontrola konzoly prehliadača)