6

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

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

基本假设:

  1. 我使用 android 作为移动设备
  2. 服务器是 GAE
  3. GAE 中的实体键是用户的 FB-id
  4. 用户实体包含:
    1. 用户 fb_id
    2. 用户验证列表(FB_ID 字符串)=> 拥有该应用的用户的朋友)// 可能使用 HT?
    3. 用户状态列表(状态文本、日期、网址)=> 我可以从 facebook 中的用户状态中获得的任何信息..

主要问题:

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

算法:

安卓端:

 User login and get access token from FB
 Posting to my server(Srv) FB Token & myUserFBId // Should I use REST protocol or HTTP

邮政?

服务器端:

  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

2 回答 2

4

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

  1. 要求用户验证您的应用程序以使用 FB-阅读 Facebook 的 OAuth Api
  2. 一旦您的应用程序通过足够的权限进行身份验证,您就可以根据您的要求获取用户数据。
  3. 一旦你得到数据,你就可以处理它。

FB 上的 Oauth 就是您要搜索的内容。

于 2013-02-28T16:50:14.997 回答
1

我会给你我的 4 美分:

  1. 应该引导您开发 DS 的问题是: (A) 在服务器端,数据如何持久保存?到文件?到数据库?(B) 执行您想要完成的计算需要多少数据,以及计划如何访问它(例如,对于 O(n) 运行,我不会使用 HashTable)(C)如何坚持/取消坚持工作?使用 ORM?自定义查询?
  2. 关于并发,你必须解释是什么困扰着你。人们始终同时登录 SO。3/4。不是安卓开发者,帮不上忙。
于 2013-03-03T10:38:31.260 回答