साथ एंड्रॉयड फेसबुक ऐप एकीकरण मैं कैसे अगले समस्या को हल करने के बारे में सोच रहा हूँ:
GAE
- एक Android ऐप्लिकेशन जो मैं फेसबुक से कनेक्ट करना चाहते है, और एक सर्वर बैकएंड (SRV) करने के लिए।
- सर्वर बैकएंड (एसआरवी) जिसे मैं फेसबुक से कनेक्ट करना चाहता हूं।
- सर्वर एक ऐसा कार्य चलाएगा जो उपयोगकर्ता के सभी मित्र (एफबी पर), और उपयोगकर्ता की स्थिति (एफबी पर) प्राप्त करेगा, और उन्हें स्टोर करेगा।
बेस मान्यताओं:
- मैं एक मोबाइल डिवाइस
- सर्वर GAE
है के रूप में एंड्रॉयड का उपयोग GAE में- इकाई कुंजी उपयोगकर्ता के अमेरिकन प्लान-आईडी
- उपयोगकर्ता है इकाई में शामिल हैं:
- उपयोगकर्ता fb_id
- उपयोगकर्ता सत्यापित सूची (FB_ID स्ट्रिंग) => उपयोगकर्ता के मित्र जिनके पास ऐप है) // शायद एचटी का उपयोग करें?
- उपयोगकर्ता स्थितियां सूची (स्थिति टेक्स्ट, दिनांक, यूआरएल) => जो कुछ भी मैं फेसबुक में एक उपयोगकर्ता के एक स्थिति से प्राप्त कर सकते हैं ..
मुख्य सवाल:
- क्या डेटा प्रस्तुतिकरण सोचा गया है? क्या यह बेहतर हो सकता है?
- मैं ऐसी परिस्थिति को कैसे संभाल सकता हूं जहां एक दूसरे से जुड़े दो उपयोगकर्ता एक ही समय में ऐप जोड़ते हैं- मैं ओवरलैपिंग से कैसे बच सकता हूं?
- क्या डिवाइस को स्वयं प्रमाणित करना चाहिए, GAE सर्वर के साथ भी?
- कैसे अमेरिकन प्लान
एल्गोरिथ्म के साथ 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 }
धन्यवाद