Je pense sur la façon de résoudre le problème suivant:
Android Facebook intégration d'applications avec GAE
- Une application Android que je veux me connecter à facebook et à un système de serveur (SRV).
- Serveur backend (Srv) que je veux connecter à facebook.
- Le serveur exécutera une tâche qui obtiendra tous les amis de l'utilisateur (sur fb), et les statuts utilisateur (sur Fb), et les stocker sur lui.
hypothèses de base:
- J'utilise Android comme un appareil mobile
- Server est GAE
- clé Entité GAE est FB-id de l'utilisateur
- utilisateur L'entité contient:
- Utilisateur fb_id
- Liste vérifiée par l'utilisateur (FB_ID String) => amis de l'utilisateur qui ont l'application) // peut-être utiliser HT?
- liste des statuts de l'utilisateur (texte d'état, la date, URL) => tout ce que je peux obtenir d'un statut d'un utilisateur facebook ..
questions principales:
- La représentation de données est-elle pensée? peut-il être meilleur?
- Comment gérer une situation dans laquelle deux utilisateurs connectés les uns aux autres ajoutent l'application en même temps - comment éviter les chevauchements?
- L'appareil doit-il s'authentifier, également avec le serveur GAE?
- Comment Authentifier GAE avec FB
algorithme:
côté Android:
User login and get access token from FB
Posting to my server(Srv) FB Token & myUserFBId // Should I use REST protocol or HTTP
POST?
côté serveur:
A Servlet handles the POST
{
Query FB ->for the user's friends ids(into friendList = arrayList<FBItem))
foreach FBItem item in friendList
{
//check which FB-ids are in my DB
friendEntity = getKey(item.fb_id)
if(friendEntity != null)
{
// friend exists
verifiedFriendsList.add(item.fb_id) //verifiedFriendsList is ArrayList<String>
friendEntity.getVerifiedFriendList().add(myUserFBId)
}
}
Query FB ->for the user's statuses(into statuses = arrayList<StatusItem))
add new FBEntity(myUserFBId, verifiedFriendsList, statuses) to DB }
Merci