I need a skeleton of social application written in Python for GAE (Google AppEngine).
Should works with: Facebook, Bebo, Open Social v 0.8 websites (MySpace)
Consists of 2 parts:
1. Public website - 2 pages (home page + login)
2. Embedded to social container (SC) (Facebook, Bebo, MySpace) - 2 pages ( 1 iframe page and the same functionality FBML or appropriate page)
The authentication challenge: My application will consist of a network of websites. Once user logged in with either website auth system or authenticated by a SC this authorization should works across all of me websites.
For example: I have websites [url removed, login to view], [url removed, login to view], [url removed, login to view]
If user logged in at [url removed, login to view] and then go to [url removed, login to view] or [url removed, login to view] he/she still should be identified with the account used to log-on at [url removed, login to view] and able to do actions at SC where he authorized.
Part 1: Public website
a) Should have a login page that allows register or sign-in using website authentication or with Facebook Connect / Bebo external authorization / OpenSocial login. User should be able to authenticate simultaneously at few social containers (FB/Bebo/OpenSocial). Once authenticated with a SC the user ID should be associated with user record in db. The record should be able to hold multiple SC ids. If user already logged with the website authentication system a SC id added to current user record. If User authenticated with a SC1 and signed-in again with a SC2 the 1 user record should be used to store both SC IDs.
b) For logged users home page shows simple list of abstract items. User can add or delete an item and it's stored in application db. Once item added/deleted a notification should be posted on his wall in all associated with the user SC (F|B/Bebo/MySpace).
Part 2. Embedded Social App
Simply should show list of items using specific markup where applicable (FBML for example). The page should be in 2 versions: iframe & SC specific markup language.