Android Facebook应用程序与GAE集成

时间:2013-02-28 15:59:28

标签: android facebook google-app-engine

我正在考虑如何解决下一个问题:

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

基本假设:

  
      
  1. 我使用android作为移动设备
  2.   
  3. 服务器是GAE
  4.   
  5. GAE中的实体键是用户的FB-id
  6.   
  7. 用户实体包含:   
        
    1. 用户fb_id
    2.   
    3. 用户验证列表(FB_ID字符串)=>拥有应用程序的用户的朋友//可能使用HT?
    4.   
    5. 用户状态列表(状态文字,日期,网址)=>无论我从Facebook的用户状态中得到什么......
    6.   
  8.   

主要问题:

  
      
  1. 是否考虑了数据表示?可以更好吗?
  2.   
  3. 如何处理两个相互连接的用户同时添加应用程序的情况 - 如何避免重叠?
  4.   
  5. 设备是否应该使用GAE服务器进行身份验证?
  6.   
  7. 如何使用FB验证GAE
  8.   

算法:

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    }

由于

2 个答案:

答案 0 :(得分:4)

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

  1. 要求用户验证您的应用程序以使用FB-阅读关于Facebook的OAuth Api
  2. 使用足够的权限对​​您的应用进行身份验证后,您可以根据自己的要求获取用户数据。
  3. 获得数据后,您可以对其进行处理。
  4. FB上的Oauth就是你要找的......

答案 1 :(得分:1)

我会给你4美分:

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