【问题标题】:Android Facebook app integration with GAEAndroid Facebook 应用与 GAE 的集成
【发布时间】:2013-02-28 15:59:28
【问题描述】:

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

  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 String)=> 拥有该应用的用户的朋友) // 可能使用 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    }

谢谢

【问题讨论】:

    标签: android facebook google-app-engine


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我会给你我的 4 美分:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多