GAE

2013-02-28 8 views
6

साथ एंड्रॉयड फेसबुक ऐप एकीकरण मैं कैसे अगले समस्या को हल करने के बारे में सोच रहा हूँ:
GAE

  1. एक Android ऐप्लिकेशन जो मैं फेसबुक से कनेक्ट करना चाहते है, और एक सर्वर बैकएंड (SRV) करने के लिए।
  2. सर्वर बैकएंड (एसआरवी) जिसे मैं फेसबुक से कनेक्ट करना चाहता हूं।
  3. सर्वर एक ऐसा कार्य चलाएगा जो उपयोगकर्ता के सभी मित्र (एफबी पर), और उपयोगकर्ता की स्थिति (एफबी पर) प्राप्त करेगा, और उन्हें स्टोर करेगा।

बेस मान्यताओं:

  1. मैं एक मोबाइल डिवाइस
  2. सर्वर GAE
  3. है के रूप में एंड्रॉयड का उपयोग GAE में
  4. इकाई कुंजी उपयोगकर्ता के अमेरिकन प्लान-आईडी
  5. उपयोगकर्ता है इकाई में शामिल हैं:
    1. उपयोगकर्ता fb_id
    2. उपयोगकर्ता सत्यापित सूची (FB_ID स्ट्रिंग) => उपयोगकर्ता के मित्र जिनके पास ऐप है) // शायद एचटी का उपयोग करें?
    3. उपयोगकर्ता स्थितियां सूची (स्थिति टेक्स्ट, दिनांक, यूआरएल) => जो कुछ भी मैं फेसबुक में एक उपयोगकर्ता के एक स्थिति से प्राप्त कर सकते हैं ..

मुख्य सवाल:

  1. क्या डेटा प्रस्तुतिकरण सोचा गया है? क्या यह बेहतर हो सकता है?
  2. मैं ऐसी परिस्थिति को कैसे संभाल सकता हूं जहां एक दूसरे से जुड़े दो उपयोगकर्ता एक ही समय में ऐप जोड़ते हैं- मैं ओवरलैपिंग से कैसे बच सकता हूं?
  3. क्या डिवाइस को स्वयं प्रमाणित करना चाहिए, GAE सर्वर के साथ भी?
  4. कैसे अमेरिकन प्लान

एल्गोरिथ्म के साथ 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

मैं इस तरह कुछ नहीं किया है, लेकिन मुझे लगता है कि आप उपयोगकर्ता पूछो

  1. करने की आवश्यकता होगी आपके आवेदन FB- पढ़ें उपयोग करने के लिए प्रमाणित करने के लिए फेसबुक के ओएथ एपी के बारे में
  2. एक बार जब आपका ऐप पर्याप्त अनुमतियों के साथ प्रमाणित हो जाता है तो आप अपनी आवश्यकताओं के अनुसार उपयोगकर्ता डेटा प्राप्त कर सकते हैं मेंट
  3. एक बार जब आप डेटा प्राप्त कर लेते हैं तो आप इसे संसाधित कर सकते हैं।

Oauth अमेरिकन प्लान पर आप क्या खोज रहे हैं है ..

1

मैंने तुम्हें अपनी 4 सेंट देंगे:

  1. सवाल है कि आप डी एस के विकास में नेतृत्व करना चाहिए: (ए) सर्वर पक्ष पर, डेटा कैसे जारी रहता है? एक फाइल के लिए? एक डेटाबेस के लिए? (बी) आपके द्वारा किए गए गणनाओं को करने के लिए उस डेटा का कितना आवश्यक है, और इसे कैसे एक्सेस करने की योजना है (उदाहरण के लिए, ओ (एन) रन के लिए, मैं हैशटेबल का उपयोग नहीं करता) (सी) कैसे करता है लगातार काम करना जारी रखें? एक ओआरएम के साथ? कस्टम प्रश्न?
  2. समेकन के बारे में, आपको यह बताना होगा कि आपको क्या परेशान कर रहा है। लोग हर समय एक साथ SO में साइन इन करते हैं। 3/4। एक एंड्रॉइड डेवलपर नहीं, मदद नहीं कर सकता।