Android Facebook应用程序与GAE集成

Ela*_*man 6 google-app-engine android facebook

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

  1. 我想要连接到Facebook和服务器后端(Srv)的Android应用程序.
  2. 服务器后端(Srv),我想连接到Facebook.
  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

算法:

Android方面:

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

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    }
Run Code Online (Sandbox Code Playgroud)

谢谢

Its*_*ank 4

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

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

FB 上的 Oauth 就是您正在寻找的..