For this project, you MUST provide at least one example of another facebook application you've developed.
I run a quickly growing wallpaper community called Desktop Nexus, and we'd like to expand onto Facebook. Most of you know, Facebook recently launched a developer's area for creating custom applications: [url removed, login to view]
I'd like to get a facebook application developed in FBML (facebook markup language) that will accept an XML feed from my website, and it will display appropriate a list of thumbnails of corresponding wallpapers. To clarify, I want facebook users to be able to add an application to their profile that will show a list of the most recent items in the XML stream. Thumbnails are already created, it's just calling a url with the ID passed to it from the XML.
Inside the member's profile page on facebook, I want a link to configure this application, with a simple option of choosing which stream to pull from, how many items to pull from the stream, and a username field for logging in to the stream (passed as part of the XML request).
That's the development angle. Let me explain again from a practical stand-point (again for clarification)...
When users register on my wallpaper site ([url removed, login to view]), they can create a member account. Then they can upload wallpapers, or favorite existing wallpapers. I want them to be able to post an application to their facebook profile that shows their 20 most recently favorited wallpapers, or 20 most recently uploaded wallpapers. The number of them (20 in the previous sentence) should be able to be modified from the facebook application configuration page. The config page (FBML) should also allow them to choose if they want to display their recently uploaded wallpapers, or their recently favorited wallpapers (which stream). I'll handle making the XML stream on my end, so you won't have to worry about that. The configuration page on facebook should also ask them for a username on Desktop Nexus, so it can know which favorites list or uploads list to pull in the feed.
Also, whenever a new item is posted to the XML feed (they favorite a new wallpaper, or upload a new one), I want it to automatically post that item on the user's mini-feed.
- OVERALL -
On the facebook application configuration page (in FBML):
- Ask user what their Desktop Nexus username is
- Ask user if they want to display their recent uploads or their recent favorites
- Ask user how many wallpapers to display on their FB profile
Other facebook related:
- Post on facebook's mini-feed whenever a new item appears in the XML feed from Desktop Nexus
- Place 2 links at the bottom of the facebook application widget, one to the Desktop Nexus homepage, and another to the member's My Desktop Nexus page ([url removed, login to view]).. easy
Give me the format you'd like, and I'll generate an XML feed based on your criteria. The feed will probably require a username, a stream type (uploads/favorites), and number of items requested, to be passed via the GET string.