Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook应用程序与GAE的集成_Android_Facebook_Google App Engine - Fatal编程技术网

Android Facebook应用程序与GAE的集成

Android Facebook应用程序与GAE的集成,android,facebook,google-app-engine,Android,Facebook,Google App Engine,我正在考虑如何解决下一个问题: 我想连接到facebook和服务器后端(Srv)的Android应用程序 我想连接到facebook的服务器后端(Srv) 服务器将运行一个任务,该任务将获取用户的所有好友(在fb上)和用户状态(在fb上),并将它们存储在上面 基本假设: 我使用android作为移动设备 服务器是GAE GAE中的实体键是用户的FB id 用户实体包含: 用户fb_id 用户验证列表(FB_ID String)=>拥有应用程序的用户的朋友)//可能使用HT 用户状态列表(状态文本

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

  • 我想连接到facebook和服务器后端(Srv)的Android应用程序
  • 我想连接到facebook的服务器后端(Srv)
  • 服务器将运行一个任务,该任务将获取用户的所有好友(在fb上)和用户状态(在fb上),并将它们存储在上面
  • 基本假设:

  • 我使用android作为移动设备
  • 服务器是GAE
  • GAE中的实体键是用户的FB id
  • 用户实体包含:
  • 用户fb_id
  • 用户验证列表(FB_ID String)=>拥有应用程序的用户的朋友)//可能使用HT
  • 用户状态列表(状态文本、日期、url)=>我可以从facebook的用户状态中获得的任何信息
  • 主要问题:

  • 是否考虑了数据表示?能更好吗
  • 如何处理两个相互连接的用户同时添加应用程序的情况?如何避免重叠
  • 设备是否也应该通过GAE服务器进行自身身份验证
  • 如何通过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    }
    
    Servlet处理POST
    {
    
    查询FB->获取用户的好友ID(into-friendList=arrayList)获取用户状态(into-statuses=arrayList我没有这样做,但我认为您需要

  • 请用户验证您的应用程序以使用FB-了解Facebook的OAuth Api
  • 一旦您的应用程序通过了足够权限的身份验证,您就可以根据您的要求获取用户数据
  • 一旦你得到数据,你就可以处理它

  • FB上的Oauth是您正在搜索的。

    我给您4美分:

  • 应该引导您开发DS的问题有:(A)在 服务器端,数据是如何持久化的?到一个文件?到一个数据库?(B)需要多少数据来执行您想要完成的计算,以及计划如何访问它(例如,对于O(n)运行,我不会使用哈希表)(C)持久化/去持久化是如何工作的?使用ORM?自定义查询
  • 关于并发性,您必须解释是什么困扰您。人们总是同时登录。 3/4.不是android开发者,没办法