我正在考虑如何解决下一个问题:
- 我想要连接到Facebook和服务器后端(Srv)的Android应用程序。
- 我想连接到Facebook的服务器后端(Srv)。
- 服务器将运行一个任务,该任务将获取用户的所有好友(在fb上)和用户状态(在Fb上),并将它们存储在其上。
醇>
基本假设:
- 我使用android作为移动设备
- 服务器是GAE
- GAE中的实体键是用户的FB-id
- 用户实体包含:
醇>
- 用户fb_id
- 用户验证列表(FB_ID字符串)=>拥有应用程序的用户的朋友//可能使用HT?
- 用户状态列表(状态文字,日期,网址)=>无论我从Facebook的用户状态中得到什么......
主要问题:
- 是否考虑了数据表示?可以更好吗?
- 如何处理两个相互连接的用户同时添加应用程序的情况 - 如何避免重叠?
- 设备是否应该使用GAE服务器进行身份验证?
- 如何使用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
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 }
由于
答案 0 :(得分:4)
我没有做过这样的事情,但我认为你需要
FB上的Oauth就是你要找的......
答案 1 :(得分:1)
我会给你4美分: