But don't get your hopes up yet...
I'm surprised no one's taken a crack at this yet. There's a request in Lighthouse with no responses and I found no references anywhere else. So I sat down this afternoon and pounded out a pretty nice one with one, oh, minor issue: authentication.I used their Graph API (JSON, really nice) but there's no way to authenticate through the plug-in. They require the user to enter their name/password on a Facebook page which responds with a redirect containing some additional info used to call the API. From their terms: "You must not include functionality that proxies, requests or collects Facebook usernames or passwords." Their doc for desktop apps says to embed a web browser control. Obviously not an option here. My parents have a Roku box which has them go to http://roku.com/facebook to get a code which you then enter on the Roku to gain access. Netflix devices do that too. I'm not sure how that all works behind the scenes. If that is what's necessary, the dev team would need to get involved to have http://plexapp.com/facebook or similar.
I developed it by impersonating the developer testing app. Unfortunately, even doing this it's using a key that expires every couple hours, so it's not at all ready for normal users. When it does work, however, it's pretty nice, including showing comments in the summary (great in Mediastream). I've attached it for any who want to try it out, here's what you need to do:
[list=1]
[*]Unzip attached to ~/Library/Application Support/Plex Media Server/Plug-ins
[*]Be logged in to Facebook
[*]Go to http://developers.facebook.com/docs/reference/api/album
[*]Click the link under Example
[*]Copy everything in the address bar after access_token= (if you do this in Safari you'll have to replace '%7C' with '|' (vertical bar), Firefox leaves it alone)
[*]Right click the bundle in the Plug-ins folder and select Show Package Contents
[*]In the code (Contents/Code/__init__.py) paste what you copied inside the quotes next to API_ACCESS_TOKEN (line 13)
[*]When you first select the plug-in, it will show an error if it isn't able to authenticate. If you get the menu you're good to go.
[/list]
