6

次の問題を解決する方法を考えています。

  1. Facebookとサーバーバックエンド(Srv)に接続したいAndroidアプリ。
  2. Facebookに接続したいサーバーバックエンド(Srv)。
  3. サーバーは、ユーザーのすべての友達 (fb 上) とユーザーのステータス (Fb 上) を取得し、それらを保存するタスクを実行します。

基本的な仮定:

  1. Android をモバイル デバイスとして使用しています
  2. サーバーはGAEです
  3. GAE のエンティティ キーはユーザーの FB-id です
  4. ユーザー エンティティには次が含まれます。
    1. ユーザー fb_id
    2. ユーザー検証済みリスト(FB_ID String)=> アプリを持っているユーザーの友人) // HT を使用する可能性がありますか?
    3. ユーザーステータスリスト(ステータステキスト、日付、URL)=> Facebookのユーザーのステータスから取得できるもの..

主な質問:

  1. データ表現は考え抜かれていますか? それはより良いことができますか?
  2. 互いに接続している 2 人のユーザーが同時にアプリを追加する状況をどのように処理すればよいですか?どうすれば重複を避けることができますか?
  3. GAE サーバーを使用して、デバイス自体を認証する必要がありますか?
  4. FB で GAE を認証する方法

アルゴリズム:

アンドロイド側:

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

役職?

サーバ側:

  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

2 に答える 2

4

私はこのようなことは何もしていませんが、あなたはする必要があると思います

  1. FBを使用するためにアプリケーションを認証するようにユーザーに依頼する-FacebookのOAuthApiについて読む
  2. アプリが十分な権限で認証されると、要件に従ってユーザーデータを取得できます。
  3. データを取得したら、それを処理できます。

FBのOauthはあなたが探しているものです。

于 2013-02-28T16:50:14.997 に答える
1

私はあなたに私の4セントをあげます:

  1. DSの開発につながる質問は次のとおりです。(A)サーバー側では、データはどのように保持されますか?ファイルに?データベースに?(B)必要な計算を実行するために必要なデータの量と、そのデータへのアクセスをどのように計画するか(たとえば、O(n)の実行では、HashTableを使用しません)(C)どのように永続化/非永続化作業?ORMで?カスタムクエリ?
  2. 並行性については、何があなたを悩ませているのかを説明する必要があります。人々は常にSOに同時にサインインします。3/4。アンドロイド開発者ではありません、助けることはできません。
于 2013-03-03T10:38:31.260 に答える