与GAE

2013-02-28 60 views
6

Android的Facebook应用程序的整合,我想怎么解决的下一个问题:
与GAE

  1. 一个Android应用程序,我想连接到Facebook,并到后端服务器(SRV)。
  2. 我想连接到Facebook的服务器后端(Srv)。
  3. 服务器将运行将获取用户的所有朋友(fb)和用户状态(fb)的任务,并将它们存储在其上。

基本假设:

  1. 我使用Android作为移动设备
  2. 服务器是GAE
  3. 在GAE
  4. 实体密钥是用户的FB-ID
  5. 用户实体包含:
    1. 用户fb_id
    2. 用户已验证列表(FB_ID String)=>拥有该应用的用户的朋友)//可能使用HT?
    3. 用户状态列表(状态文本,日期,URL)=>什么我可以从一个用户的Facebook上的状态得到..

主要问题:

  1. 数据表达是否被想到了?它会更好吗?
  2. 如何处理两个互相连接的用户同时添加应用程序的情况 - 我如何避免重叠?
  3. 设备是否应该对GAE服务器进行身份验证?
  4. 如何使用FB

算法验证GAE:

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?

服务器端:

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 } 

感谢

回答

4

我没有做过这样的事,但我认为你需要

  1. 要求用户进行身份验证您的应用程序中使用FB-读关于OAuth Api的Facebook
  2. 一旦您的应用程序被认证具有足够的权限,您可以根据您的要求获取用户数据ments。
  3. 一旦你得到了数据,你可以处理它。

的Oauth上FB是你要搜索的内容..

1

我会给你我的4分钱:

  1. ,这应有助于你在开发DS的问题是:( A)在服务器端 上,数据如何持续存在?到一个文件?到数据库? (B)需要多少数据才能执行要完成的计算,以及计划如何访问它(例如,对于O(n)运行,我不会使用HashTable)(C)坚持/坚持不懈的工作?与ORM?自定义查询?
  2. 关于并发性,你必须解释什么在扰乱你。人们一直同时登录到SO。 3/4。不是一个android开发人员,不能帮助。