6
Android的Facebook应用程序的整合,我想怎么解决的下一个问题:
与GAE
- 一个Android应用程序,我想连接到Facebook,并到后端服务器(SRV)。
- 我想连接到Facebook的服务器后端(Srv)。
- 服务器将运行将获取用户的所有朋友(fb)和用户状态(fb)的任务,并将它们存储在其上。
基本假设:
- 我使用Android作为移动设备
- 服务器是GAE
在GAE- 实体密钥是用户的FB-ID
- 用户实体包含:
- 用户fb_id
- 用户已验证列表(FB_ID String)=>拥有该应用的用户的朋友)//可能使用HT?
- 用户状态列表(状态文本,日期,URL)=>什么我可以从一个用户的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 }
感谢