Ela*_*man 6 google-app-engine android facebook
我正在考虑如何解决下一个问题:
- 我想要连接到Facebook和服务器后端(Srv)的Android应用程序.
- 服务器后端(Srv),我想连接到Facebook.
- 服务器将运行一个任务,该任务将获取用户的所有好友(在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
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)
谢谢
我还没有做过这样的事情,但我认为你需要这样做
FB 上的 Oauth 就是您正在寻找的..
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |