與GAE

2013-02-28 43 views
6

Android的Facebook應用程序的整合,我想怎麼解決的下一個問題:
與GAE

  1. 一個Android應用程序,我想連接到Facebook,併到後端服務器(SRV)。
  2. 我想連接到Facebook的服務器後端(Srv)。
  3. 服務器將運行將獲取用戶的所有朋友(fb)和用戶狀態(fb)的任務,並將它們存儲在其上。

基本假設:

  1. 我使用Android作爲移動設備
  2. 服務器是GAE
  3. 在GAE
  4. 實體密鑰是用戶的FB-ID
  5. 用戶實體包含:
    1. 用戶fb_id
    2. 用戶已驗證列表(FB_ID String)=>擁有該應用的用戶的朋友)//可能使用HT?
    3. 用戶狀態列表(狀態文本,日期,URL)=>什麼我可以從一個用戶的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 

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 } 

感謝

回答

4

我沒有做過這樣的事,但我認爲你需要

  1. 要求用戶進行身份驗證您的應用程序中使用FB-讀關於OAuth Api的Facebook
  2. 一旦您的應用程序被認證具有足夠的權限,您可以根據您的要求獲取用戶數據ments。
  3. 一旦你得到了數據,你可以處理它。

的Oauth上FB是你要搜索的內容..

1

我會給你我的4分錢:

  1. ,這應有助於你在開發DS的問題是:( A)在服務器端 上,數據如何持續存在?到一個文件?到數據庫? (B)需要多少數據才能執行要完成的計算,以及計劃如何訪問它(例如,對於O(n)運行,我不會使用HashTable)(C)堅持/堅持不懈的工作?與ORM?自定義查詢?
  2. 關於併發性,你必須解釋什麼在擾亂你。人們一直同時登錄到SO。 3/4。不是一個android開發人員,不能幫助。