<?xml version="1.0" encoding="UTF-8"?>
<application xsi:schemaLocation="http://wadl.dev.java.net/2009/02 http://apigee.com/schemas/wadl-schema.xsd http://api.apigee.com/wadl/2010/07/ http://apigee.com/schemas/apigee-wadl-extensions.xsd" xmlns="http://wadl.dev.java.net/2009/02" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:apigee="http://api.apigee.com/wadl/2010/07/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <resources base="https://graph.facebook.com/">
        <!-- Search -->

        <resource path="search">
            <method id="search" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Search</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/search"/>

                <doc apigee:url="http://developers.facebook.com/docs/api">
                    Search over all public objects in the social graph
                </doc>

                <request>
                    <param default="apigee" name="q" required="true" style="query" type="xsd:string">
                        <doc>The search string</doc>
                    </param>

                    <param default="post" name="type" required="false" style="query" type="xsd:string">
                        <doc>Supports these types of objects: All public posts (post), people (user), pages (page), events
                            (event), groups (group), check-ins (checkin)
                        </doc>
                        <option value="post"/>
                        <option value="user"/>
                        <option value="page"/>
                        <option value="event"/>
                        <option value="group"/>
                        <option value="checkin"/>
                    </param>
                </request>
            </method>
        </resource>

        <!-- Album -->

        <resource path="{album}">
            <param default="99394368305" name="album" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the album object.</doc>
            </param>

            <method id="getalbum" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                     A photo album
                </doc>
            </method>
        </resource>

        <resource path="{album}/photos">
            <param default="99394368305" name="album" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the album object.</doc>
            </param>

            <method apigee:displayName="{album}/photos (GET)" id="getalbumphotos" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Photos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/photos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    The photos contained in this album
                </doc>
            </method>

            <method apigee:displayName="{album}/photos (POST)" id="postalbumphotos" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Photos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/photos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    Adds a photo to the album
                </doc>

                <request>
                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Photo description</doc>
                    </param>

                    <representation mediaType="multipart/form-data">
                        <apigee:payload required="true"><apigee:content>
                            source=
                        </apigee:content></apigee:payload>
                        <!--
                        <param name="source" required="true" style="query">
                            <doc>Photo content</doc>
                        </param>
                        -->
                    </representation>
                </request>
            </method>
        </resource>

        <resource path="{album}/likes">
            <param default="99394368305" name="album" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the album object.</doc>
            </param>

            <method apigee:displayName="{album}/likes (GET)" id="getalbumlikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    The likes made on this album
                </doc>
            </method>

            <method apigee:displayName="{album}/likes (POST)" id="postalbumlikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    Likes the album
                </doc>
            </method>

            <method apigee:displayName="{album}/likes (DELETE)" id="deletealbumlikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    Unlikes the album
                </doc>
            </method>
        </resource>

        <resource path="{album}/comments">
            <param default="99394368305" name="album" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the album object.</doc>
            </param>

            <method apigee:displayName="{album}/comments (GET)" id="getalbumcomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    The comments made on this album
                </doc>
            </method>

            <method apigee:displayName="{album}/comments (POST)" id="postalbumcomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    Posts a comment on the album
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{album}/picture">
            <param default="99394368305" name="album" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the album object.</doc>
            </param>

            <method id="getalbumpicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Album</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{album}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/album">
                    The album's cover photo; the first picture uploaded to an album becomes the cover photo for the album.
                </doc>

                <request>
                    <param default="small" name="type" required="false" style="query" type="xsd:string">
                        <doc>One of square (50x50), small (50 pixels wide, variable height), and large (about 200 pixels wide,
                            variable height)
                        </doc>
                        <option value="square"/>
                        <option value="small"/>
                        <option value="large"/>
                    </param>
                </request>
            </method>
        </resource>

        <!-- Application -->

        <resource path="{application}">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplication" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/{application}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    An application's profile
                </doc>
            </method>
        </resource>

        <resource path="{application}/accounts">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationaccounts" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Accounts</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/accounts"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Test User accounts associated with the application.
                </doc>
            </method>
        </resource>

        <resource path="{application}/accounts/test-users">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="postapplicationaccounts" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Accounts</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/accounts/test-users"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Creates a test account for the application
                </doc>

                <request>
                    <param name="installed" required="false" style="query" type="xsd:boolean">
                        <doc>Install app for the test user upon creation</doc>
                    </param>

                    <param name="permissions" required="false" style="query" type="xsd:string">
                        <doc>List of extended permissions app granted for the new test user if installed is true</doc>
                    </param>

                    <param name="name" required="false" style="query" type="xsd:string">
                        <doc>A name for the test user. The specified name will also be used in the email address assigned to the test user.</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{application}/albums">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationalbums" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Albums</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/albums"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The photo albums this application has created.
                </doc>
            </method>
        </resource>

        <resource path="{application}/feed">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method apigee:displayName="{application}/feed (GET)" id="getapplicationfeed" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The application's wall.
                </doc>
            </method>

            <method apigee:displayName="{application}/feed (POST) (Link)" id="postapplicationfeedlink" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Posts a link on the application's profile page
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{application}/feed (POST) (Post)" id="postapplicationfeedpost" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Creates a post on the application's profile page
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Post message</doc>
                    </param>

                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Post URL</doc>
                    </param>

                    <param name="picture" required="false" style="query" type="xsd:string">
                        <doc>Post thumbnail message</doc>
                    </param>

                    <param name="name" required="false" style="query" type="xsd:string">
                        <doc>Post name</doc>
                    </param>

                    <param name="caption" required="false" style="query" type="xsd:string">
                        <doc>Post caption</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Post description</doc>
                    </param>

                    <param name="actions" required="false" style="query" type="xsd:string">
                        <doc>Post actions</doc>
                    </param>

                    <param name="privacy" required="false" style="query" type="xsd:string">
                        <doc>Post privacy settings</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{application}/feed (POST) (Status)" id="postapplicationfeedstatus" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Posts a status message on the application's profile page
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{application}/insights">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationinsights" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Analytics</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/insights"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Usage metrics for this application
                </doc>
            </method>
        </resource>

        <resource path="{application}/links">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method apigee:displayName="{application}/links (GET)" id="getapplicationlinks" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Links</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/links"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The application's posted links.
                </doc>
            </method>

            <method apigee:displayName="{application}/links (POST)" id="postapplicationlinks" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Links</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/links"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Posts a link on the application's profile page
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{application}/picture">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationpicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The application's logo
                </doc>

                <request>
                    <param default="small" name="type" required="false" style="query" type="xsd:string">
                        <doc>One of square (50x50), small (50 pixels wide, variable height), and large (about 200 pixels wide,
                            variable height)
                        </doc>
                        <option value="square"/>
                        <option value="small"/>
                        <option value="large"/>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{application}/posts">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationposts" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Posts</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/posts"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The application's own posts.
                </doc>
            </method>
        </resource>

        <resource path="{application}/reviews">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationreviews" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Reviews</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/reviews"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Reviews of this application
                </doc>
            </method>
        </resource>

        <resource path="{application}/staticresources">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationstaticresources" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Static Resources</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/staticresources"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Usage stats about the canvas application's static resources, such as javascript and CSS, and which ones are being flushed to browsers early.
                </doc>
            </method>
        </resource>

        <resource path="{application}/statuses">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method apigee:displayName="{application}/statuses (GET)" id="getapplicationstatuses" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Statuses</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/statuses"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The application's status updates
                </doc>
            </method>

            <method apigee:displayName="{application}/statuses (POST)" id="postapplicationstatuses" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Statuses</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/statuses"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Posts a status message on the application's profile page
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{application}/subscriptions">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method apigee:displayName="{application}/subscriptions (GET)" id="getapplicationsubscriptions" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Subscriptions</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/subscriptions"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    All of the subscriptions this application has for real-time notifications.
                </doc>
            </method>

            <method apigee:displayName="{application}/subscriptions (POST)" id="postapplicationsubscriptions" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Subscriptions</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/subscriptions"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Adds a real-time notification subscription for this application.
                </doc>

                <request>
                    <param name="object" required="true" style="query">
                        <doc>Object to monitor - `user`, `permissions`, or `page`.</doc>
                        <option value="user"/>
                        <option value="permissions"/>
                        <option value="page"/>
                    </param>

                    <param name="fields" required="false" style="query" type="xsd:string">
                        <doc>List of properties for the `object` to monitor.</doc>
                    </param>

                    <param name="callback_url" required="true" style="query" type="xsd:string">
                        <doc>A callback URL to which Facebook will post subscription updates.</doc>
                    </param>

                    <param name="verify_token" required="false" style="query" type="xsd:string">
                        <doc>Token sent in the verification request.</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{application}/subscriptions (DELETE)" id="deleteapplicationsubscriptions" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Subscriptions</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/subscriptions"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Deletes a real-time notification subscription for this application.
                </doc>

                <request>
                    <param name="object" required="false" style="query">
                        <doc>Object to monitor - `user`, `permissions`, or `page`. If no object is specified all subscriptions are deleted.</doc>
                        <option value="user"/>
                        <option value="permissions"/>
                        <option value="page"/>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{application}/tagged">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method id="getapplicationtagged" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tagged</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/tagged"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The photos, videos, and posts in which this application has been tagged.
                </doc>
            </method>
        </resource>

        <resource path="{application}/translations">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method apigee:displayName="{application}/translations (GET)" id="getapplicationtranslations" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Translations</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/translations"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    The translated strings for this application.
                </doc>
            </method>

            <method apigee:displayName="{application}/translations (POST)" id="postapplicationtranslations" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Translations</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/translations"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Uploads translated strings for this application.
                </doc>

                <request>
                    <param name="native_strings" required="true" style="query" type="xsd:string">
                        <doc>A JSON-encoded array of strings to translate. Each element of the string array is an object, with text storing the actual string, description storing the description of the text.</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{application}/translations (DELETE)" id="deleteapplicationtranslations" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Translations</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/translations"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Deletes a translation string for this application.
                </doc>

                <request>
                    <param name="native_hashes" required="true" style="query" type="xsd:string">
                        <doc>An array of native hashes. The native hash is a unique identifier of the native string and a description and is generated by the Translations application.</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{application}/scores">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method apigee:displayName="{application}/scores (GET)" id="getapplicationscores" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Scores</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/scores"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Scores for the user and their friends.
                </doc>
            </method>

            <method apigee:displayName="{application}/scores (DELETE)" id="deleteapplicationscores" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Scores</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/scores"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Deletes all the scores for the application.
                </doc>
            </method>
        </resource>

        <resource path="{application}/achievements">
            <param default="2439131959" name="application" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the application object.</doc>
            </param>

            <method apigee:displayName="{application}/achievements (POST)" id="postapplicationachievements" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Achievements</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/achievements"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Registers an achievement for the application
                </doc>

                <request>
                    <param name="achievement" required="true" style="query" type="xsd:string">
                        <doc>Unique URL to the achievement.</doc>
                    </param>

                    <param name="display_order" required="true" style="query" type="xsd:integer">
                        <doc>Order of this achievement as it shows up in the achievement stories UI (low to high). For example a display order of 100 will be displayed in the UI before 200. We use this value to surface achievements according to the order the developer has specified. Please make sure this value is unique and increments in the correct order for your achievements.</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{application}/achievements (DELETE)" id="deleteapplicationachievements" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Application</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Achievements</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{application}/achievements"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/application">
                    Unregisters an achievement for the application
                </doc>

                <request>
                    <param name="achievement" required="true" style="query" type="xsd:string">
                        <doc>Unique URL to the achievement.</doc>
                    </param>
                </request>
            </method>
        </resource>

        <!-- Checkin -->

        <resource path="{checkin}">
            <param name="checkin" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the checkin object.</doc>
            </param>

            <method id="getcheckin" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Checkin</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/{checkin}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/checkin">
                    Represents a single visit by a user to a location
                </doc>
            </method>
        </resource>

        <resource path="{checkin}/comments">
            <param name="checkin" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the checkin object.</doc>
            </param>

            <method apigee:displayName="{checkin}/comments (GET)" id="getcheckincomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Checkin</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{checkin}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/checkin">
                    All of the comments on this checkin.
                </doc>
            </method>

            <method apigee:displayName="{checkin}/comments (POST)" id="postcheckincomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Checkin</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{checkin}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/checkin">
                    Posts a comment to this checkin.
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{checkin}/likes">
            <param name="checkin" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the checkin object.</doc>
            </param>

            <method apigee:displayName="{checkin}/likes (GET)" id="getcheckinlikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Checkin</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{checkin}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/checkin">
                    Users who like this checkin.
                </doc>
            </method>

            <method apigee:displayName="{checkin}/likes (POST)" id="postcheckinlikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Checkin</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{checkin}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/checkin">
                    Likes this checkin.
                </doc>
            </method>

            <method apigee:displayName="{checkin}/likes (DELETE)" id="deletecheckinlikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Checkin</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{checkin}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/checkin">
                    Unlikes this checkin.
                </doc>
            </method>
        </resource>

        <!-- Comment -->

        <resource path="{comment}">
            <param default="19292868552_475058873552_14173716" name="comment" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the comment object.</doc>
            </param>

            <method apigee:displayName="{comment} (GET)" id="getcomment" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Comment</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/{comment}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/comment">
                    Returns a comment
                </doc>
            </method>

            <method apigee:displayName="{comment} (DELETE)" id="deletecomment" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Comment</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/{comment}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/comment">
                    Deletes a comment
                </doc>
            </method>
        </resource>

        <resource path="{comment}/likes">
            <param default="19292868552_475058873552_14173716" name="comment" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the comment object.</doc>
            </param>

            <method apigee:displayName="{comment}/likes (GET)" id="getcommentlikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Comment</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/{comment}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/comment">
                    All the likes on this comment
                </doc>
            </method>

            <method apigee:displayName="{comment}/likes (POST)" id="postcommentlikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Comment</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{comment}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/comment">
                    Likes the comment
                </doc>
            </method>

            <method apigee:displayName="{comment}/likes (DELETE)" id="deletecommentlikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Comment</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{comment}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/comment">
                    Unlikes the comment
                </doc>
            </method>
        </resource>

        <!-- Event -->

        <resource path="{event}">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method id="getevent" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    Specifies information about an event, including the location, event name, and which invitees plan to attend.
                </doc>
            </method>
        </resource>

        <resource path="{event}/feed">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method apigee:displayName="{event}/feed (GET)" id="geteventfeed" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    This event's wall
                </doc>
            </method>

            <method apigee:displayName="{event}/feed (POST) (Link)" id="posteventfeedlink" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    Posts a link on this event's wall
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{event}/feed (POST) (Post)" id="posteventfeedpost" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    Creates a post on this event's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Post message</doc>
                    </param>

                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Post URL</doc>
                    </param>

                    <param name="picture" required="false" style="query" type="xsd:string">
                        <doc>Post thumbnail image</doc>
                    </param>

                    <param name="name" required="false" style="query" type="xsd:string">
                        <doc>Post name</doc>
                    </param>

                    <param name="caption" required="false" style="query" type="xsd:string">
                        <doc>Post caption</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Post description</doc>
                    </param>

                    <param name="actions" required="false" style="query" type="xsd:string">
                        <doc>Post actions</doc>
                    </param>

                    <param name="privacy" required="false" style="query" type="xsd:string">
                        <doc>Post privacy settings</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{event}/feed (POST) (Status)" id="posteventfeedstatus" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    Posts a status message on this event's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{event}/noreply">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method id="geteventnoreply" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Noreply</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/noreply"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    All of the users who have been not yet responded to their invitation to this event
                </doc>
            </method>
        </resource>

        <resource path="{event}/maybe">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method apigee:displayName="{event}/maybe (GET)" id="geteventmaybe" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Maybe</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/maybe"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    All of the users who have been responded "Maybe" to their invitation to this event
                </doc>
            </method>

            <method apigee:displayName="{event}/maybe (POST)" id="posteventmaybe" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Maybe</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/maybe"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    RSVPs the user as a 'maybe' for the event
                </doc>
            </method>
        </resource>

        <resource path="{event}/invited">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method id="geteventinvited" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Invited</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/invited"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    All of the users who have been invited to this event
                </doc>
            </method>
        </resource>

        <resource path="{event}/attending">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method apigee:displayName="{event}/attending (GET)" id="geteventattending" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Attending</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/attending"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    All of the users who are attending this event
                </doc>
            </method>

            <method apigee:displayName="{event}/attending (POST)" id="posteventattending" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Attending</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/attending"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    RSVPs the user as 'attending' for the event
                </doc>
            </method>
        </resource>

        <resource path="{event}/declined">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method apigee:displayName="{event}/declined (GET)" id="geteventdeclined" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Declined</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/declined"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    All of the users who declined their invitation to this event
                </doc>
            </method>

            <method apigee:displayName="{event}/declined (POST)" id="posteventdeclined" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Declined</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/declined"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    RSVPs the user as 'declined' for the event
                </doc>
            </method>
        </resource>

        <resource path="{event}/picture">
            <param default="331218348435" name="event" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the event object.</doc>
            </param>

            <method id="geteventpicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Event</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{event}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/event">
                    The event's profile picture
                </doc>

                <request>
                    <param default="small" name="type" required="false" style="query" type="xsd:string">
                        <doc>One of square (50x50), small (50 pixels wide, variable height), and large (about 200 pixels wide,
                            variable height)
                        </doc>
                        <option value="square"/>
                        <option value="small"/>
                        <option value="large"/>
                    </param>
                </request>
            </method>
        </resource>

        <!-- FriendList -->

        <resource path="{friendlist}">
            <param default="" name="friendlist" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the FriendList object.</doc>
            </param>

            <method apigee:displayName="{friendlist} (GET)" id="getfriendlist" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">FriendList</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{friendlist}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/friendlist">
                    A Facebook friend list. This object represents the list itself and not the members of the list.
                </doc>
            </method>

            <method apigee:displayName="{friendlist} (DELETE)" id="deletefriendlist" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">FriendList</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{friendlist}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/friendlist">
                    Deletes the FriendList.
                </doc>
            </method>
        </resource>

        <resource path="{friendlist}/members">
            <param default="" name="friendlist" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the FriendList object.</doc>
            </param>

            <method id="getfriendlistmembers" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">FriendList</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Members</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{friendlist}/members"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/friendlist">
                    All of the users who are members of this list.
                </doc>
            </method>
        </resource>

        <resource path="{friendlist}/members/{user}">
            <param default="" name="friendlist" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the FriendList object.</doc>
            </param>

            <param default="" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the User to add to or remove from the friend list.</doc>
            </param>

            <method apigee:displayName="{friendlist}/members/{user} (POST)" id="postfriendlistmembersuser" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">FriendList</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Members</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{friendlist}/members/{user}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/friendlist">
                    Adds a user to the friend list
                </doc>
            </method>

            <method apigee:displayName="{friendlist}/members/{user} (DELETE)" id="deletefriendlistmembersuser" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">FriendList</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Members</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{friendlist}/members/{user}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/friendlist">
                    Removes a user from the friend list
                </doc>
            </method>
        </resource>

        <!-- Group -->

        <resource path="{group}">
            <param default="2204501798" name="group" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the group object.</doc>
            </param>

            <method id="getgroup" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    A Facebook group
                </doc>
            </method>
        </resource>

        <resource path="{group}/feed">
            <param default="2204501798" name="group" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the group object.</doc>
            </param>

            <method apigee:displayName="{group}/feed (GET)" id="getgroupfeed" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    This group's wall
                </doc>
            </method>

            <method apigee:displayName="{group}/feed (POST) (Link)" id="postgroupfeedlink" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    Posts a link on this group's wall
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{group}/feed (POST) (Post)" id="postgroupfeedpost" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    Creates a post on this group's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Post message</doc>
                    </param>

                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Post URL</doc>
                    </param>

                    <param name="picture" required="false" style="query" type="xsd:string">
                        <doc>Post thumbnail image</doc>
                    </param>

                    <param name="name" required="false" style="query" type="xsd:string">
                        <doc>Post name</doc>
                    </param>

                    <param name="caption" required="false" style="query" type="xsd:string">
                        <doc>Post caption</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Post description</doc>
                    </param>

                    <param name="actions" required="false" style="query" type="xsd:string">
                        <doc>Post actions</doc>
                    </param>

                    <param name="privacy" required="false" style="query" type="xsd:string">
                        <doc>Post privacy settings</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{group}/feed (POST) (Status)" id="postgroupfeedstatus" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    Posts a status message on this group's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{group}/members">
            <param default="2204501798" name="group" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the group object.</doc>
            </param>

            <method id="getgroupmembers" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Members</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}/members"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    All of the users who are members of this group
                </doc>
            </method>
        </resource>

        <resource path="{group}/picture">
            <param default="2204501798" name="group" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the group object.</doc>
            </param>

            <method id="getgrouppicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    The profile picture of this group
                </doc>

                <request>
                    <param default="small" name="type" required="false" style="query" type="xsd:string">
                        <doc>One of square (50x50), small (50 pixels wide, variable height), and large (about 200 pixels wide,
                            variable height)
                        </doc>
                        <option value="square"/>
                        <option value="small"/>
                        <option value="large"/>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{group}/docs">
            <param default="2204501798" name="group" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the group object.</doc>
            </param>

            <method id="getgroupdocs" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Group</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Docs</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{group}/docs"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/group">
                    The docs in this group
                </doc>
            </method>
        </resource>

        <!-- Link -->

        <resource path="{link}">
            <param default="114961875194024" name="link" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the link object.</doc>
            </param>

            <method id="getlink" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Link</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{link}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/link">
                    A link shared on a user's wall
                </doc>
            </method>
        </resource>

        <resource path="{link}/comments">
            <param default="114961875194024" name="link" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the link object.</doc>
            </param>

            <method apigee:displayName="{link}/comments (GET)" id="getlinkcomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Link</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{link}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/link">
                    All of the comments on this link.
                </doc>
            </method>

            <method apigee:displayName="{link}/comments (POST)" id="postlinkcomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Link</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{link}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/link">
                    Posts a comment to this link.
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{link}/likes">
            <param default="114961875194024" name="link" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the link object.</doc>
            </param>

            <method apigee:displayName="{link}/likes (GET)" id="getlinklikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Link</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{link}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/link">
                    Users who like this link.
                </doc>
            </method>

            <method apigee:displayName="{link}/likes (POST)" id="postlinklikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Link</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{link}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/link">
                    Likes this link.
                </doc>
            </method>

            <method apigee:displayName="{link}/likes (DELETE)" id="deletelinklikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Link</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{link}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/link">
                    Unlikes this link.
                </doc>
            </method>
        </resource>

        <!-- Note -->

        <resource path="{note}">
            <param default="122788341354" name="note" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the note object.</doc>
            </param>

            <method id="getnote" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Note</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{note}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/note">
                    A Facebook note
                </doc>
            </method>
        </resource>

        <resource path="{note}/comments">
            <param default="122788341354" name="note" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the note object.</doc>
            </param>

            <method apigee:displayName="{note}/comments (GET)" id="getnotecomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Note</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{note}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/note">
                    All of the comments on this note.
                </doc>
            </method>

            <method apigee:displayName="{note}/comments (POST)" id="postnotecomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Note</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{note}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/note">
                    Posts a comment to this note.
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{note}/likes">
            <param default="122788341354" name="note" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the note object.</doc>
            </param>

            <method apigee:displayName="{note}/likes (GET)" id="getnotelikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Note</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{note}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/note">
                    Users who like this note.
                </doc>
            </method>

            <method apigee:displayName="{note}/likes (POST)" id="postnotelikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Note</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{note}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/note">
                    Likes this note.
                </doc>
            </method>

            <method apigee:displayName="{note}/likes (DELETE)" id="deletenotelikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Note</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{note}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/note">
                    Unlikes this note.
                </doc>
            </method>
        </resource>

        <!-- Page -->

        <resource path="{page}">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpage" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Returns a Page
                </doc>
            </method>
        </resource>

        <resource path="{page}/feed">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/feed (GET)" id="getpagefeed" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    This page's wall
                </doc>
            </method>

            <method apigee:displayName="{page}/feed (POST) (Link)" id="postpagefeedlink" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Posts a link on this page's wall
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{page}/feed (POST) (Post)" id="postpagefeedpost" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Creates a post on this page's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Post message</doc>
                    </param>

                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Post URL</doc>
                    </param>

                    <param name="picture" required="false" style="query" type="xsd:string">
                        <doc>Post thumbnail image</doc>
                    </param>

                    <param name="name" required="false" style="query" type="xsd:string">
                        <doc>Post name</doc>
                    </param>

                    <param name="caption" required="false" style="query" type="xsd:string">
                        <doc>Post caption</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Post description</doc>
                    </param>

                    <param name="actions" required="false" style="query" type="xsd:string">
                        <doc>Post actions</doc>
                    </param>

                    <param name="privacy" required="false" style="query" type="xsd:string">
                        <doc>Post privacy settings</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{page}/feed (POST) (Status)" id="postpagefeedstatus" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Posts a status message on this page's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/picture">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpagepicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The page's profile picture
                </doc>

                <request>
                    <param default="small" name="type" required="false" style="query" type="xsd:string">
                        <doc>One of square (50x50), small (50 pixels wide, variable height), and large (about 200 pixels wide,
                            variable height)
                        </doc>
                        <option value="square"/>
                        <option value="small"/>
                        <option value="large"/>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/settings">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/settings (GET)" id="getpagesettings" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Settings</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/settings"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The page's post permission settings
                </doc>
            </method>

            <method apigee:displayName="{page}/settings (POST)" id="postpagesettings" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Settings</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/settings"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The page's post permission settings
                </doc>

                <request>
                    <param name="setting" required="true" style="query">
                        <doc>Which single setting to update: USERS_CAN_POST, USERS_CAN_POST_PHOTOS, USERS_CAN_TAG_PHOTOS, USERS_CAN_POST_VIDEOS</doc>
                        <option value="USERS_CAN_POST"/>
                        <option value="USERS_CAN_POST_PHOTOS"/>
                        <option value="USERS_CAN_TAG_PHOTOS"/>
                        <option value="USERS_CAN_POST_VIDEOS"/>
                    </param>

                    <param name="value" required="true" style="query" type="xsd:boolean"/>
                </request>
            </method>
        </resource>

        <resource path="{page}/tagged">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpagetagged" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tagged</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/tagged"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The photos, videos, and posts in which this page has been tagged
                </doc>
            </method>
        </resource>

        <resource path="{page}/links">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/links (GET)" id="getpagelinks" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Links</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/links"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The page's posted links
                </doc>
            </method>

            <method apigee:displayName="{page}/links (POST)" id="postpagelinks" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Links</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/links"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Posts a link on the page
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/photos">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/photos (GET)" id="getpagephotos" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Photos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/photos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The photos contained on this page
                </doc>
            </method>

            <method apigee:displayName="{page}/photos (POST)" id="postpagephotos" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Photos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/photos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Adds a photo to the page
                </doc>

                <request>
                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Photo description</doc>
                    </param>

                    <representation mediaType="multipart/form-data">
                        <apigee:payload required="true"><apigee:content>
                            source=
                        </apigee:content></apigee:payload>
                        <!--
                        <param name="source" required="true" style="query">
                            <doc>Photo content</doc>
                        </param>
                        -->
                    </representation>
                </request>
            </method>
        </resource>

        <resource path="{page}/groups">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpagegroups" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Groups</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/groups"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The groups this page is a member of
                </doc>
            </method>
        </resource>

        <resource path="{page}/albums">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpagealbums" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Albums</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/albums"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The photo albums this Page has uploaded
                </doc>
            </method>
        </resource>

        <resource path="{page}/statuses">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/statuses (GET)" id="getpagestatuses" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Statuses</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/statuses"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The page's status updates
                </doc>
            </method>

            <method apigee:displayName="{page}/statuses (POST)" id="postpagestatuses" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Statuses</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/statuses"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Posts a status message on the page
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/videos">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/videos (GET)" id="getpagevideos" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Videos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/videos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The videos contained on this page
                </doc>
            </method>

            <method apigee:displayName="{page}/videos (POST)" id="postpagevideos" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Videos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/videos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Publishes a video to the page
                </doc>

                <request>
                    <param name="title" required="false" style="query" type="xsd:string">
                        <doc>Video title</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Video description</doc>
                    </param>

                    <representation mediaType="multipart/form-data">
                        <apigee:payload required="true"><apigee:content>
                            source=
                        </apigee:content></apigee:payload>
                        <!--
                        <param name="source" required="true" style="query">
                            <doc>Video content</doc>
                        </param>
                        -->
                    </representation>
                </request>
            </method>
        </resource>

        <resource path="{page}/notes">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/notes (GET)" id="getpagenotes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Notes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/notes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The notes contained on this page
                </doc>
            </method>

            <method apigee:displayName="{page}/notes (POST)" id="postpagenotes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Notes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/notes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Creates a note on the page
                </doc>

                <request>
                    <param name="subject" required="true" style="query" type="xsd:string">
                        <doc>The subject of the Note</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Note content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/posts">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpageposts" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Posts</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/posts"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The page's own posts
                </doc>
            </method>
        </resource>

        <resource path="{page}/events">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/events (GET)" id="getpageevents" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Events</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/events"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The events the Page is attending
                </doc>
            </method>

            <method apigee:displayName="{page}/events (POST)" id="postpageevents" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Events</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/events"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Creates an event for the page
                </doc>

                <request>
                    <param name="name" required="true" style="query" type="xsd:string">
                        <doc>Event name</doc>
                    </param>

                    <param name="start_time" required="true" style="query" type="xsd:long">
                        <doc>Event start time</doc>
                    </param>

                    <param name="end_time" required="false" style="query" type="xsd:long">
                        <doc>Event end time</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Event description</doc>
                    </param>

                    <param name="location" required="false" style="query" type="xsd:string">
                        <doc>Event location</doc>
                    </param>

                    <param default="OPEN" name="privacy_type" required="false" style="query">
                        <doc>Event privacy setting</doc>
                        <option value="OPEN"/>
                        <option value="CLOSED"/>
                        <option value="SECRET"/>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/checkins">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpagecheckins" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Places</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/checkins"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Checkins made to this Place Page by the current user, and friends of the current user
                </doc>
            </method>
        </resource>

        <resource path="{page}/tabs">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/tabs (GET)" id="getpagetabs" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tabs</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/tabs"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    The page's profile tabs
                </doc>
            </method>

            <method apigee:displayName="{page}/tabs (POST)" id="postpagetabs" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tabs</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/tabs"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Installs a profile tab at the end of the current list of installed tabs for the page
                </doc>

                <request>
                    <param name="app_id" required="true" style="query" type="xsd:string">
                        <doc>ID of the application for which to install the tab</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/tabs/{tab}">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <param name="tab" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the tab.</doc>
            </param>

            <method apigee:displayName="{page}/tabs/{tab} (POST)" id="postpagetabstab" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tabs</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/tabs/{tab}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Updates an installed profile tab for a page
                </doc>

                <request>
                    <param name="position" required="false" style="query" type="xsd:integer">
                        <doc>Order in which the tab will appear on the profile. Must be after permanent tabs and less than the number of installed tabs. Index starts at 0</doc>
                    </param>

                    <param name="custom_name" required="false" style="query" type="xsd:string">
                        <doc>Name to be used for the tab. If this is set to an empty string, the tab will use the application’s default tab name.</doc>
                    </param>

                    <param name="is_non_connection_landing_tab" required="false" style="query" type="xsd:boolean">
                        <doc>Set this tab as the default landing tab for users who have not liked and are not admins of the Page. If provided, value must be true.</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{page}/tabs/{tab} (DELETE)" id="deletepagetabs" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tabs</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/tabs/{tab}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Deletes an installed profile tab (where is_permanent is not true) for a page
                </doc>
            </method>
        </resource>

        <resource path="{page}/admins">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method id="getpageadmins" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Admins</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/admins"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    A list of the Page's admins.
                </doc>
            </method>
        </resource>

        <resource path="{page}/blocked">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <method apigee:displayName="{page}/blocked (GET)" id="getpageblocked" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Blocked</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/blocked"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    A list of the users blocked from the page.
                </doc>
            </method>

            <method apigee:displayName="{page}/blocked (POST)" id="postpageblocked" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Blocked</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/blocked"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Blocks a user (or users) from posting content to the page
                </doc>

                <request>
                    <param name="uids" required="true" style="query" type="xsd:string">
                        <doc>Comma-separated list of the user IDs you wish to block</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{page}/blocked (DELETE)" id="deletepageblocked" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Blocked</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/blocked"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Unblocks a user (or users) for the page
                </doc>

                <request>
                    <param name="uids" required="true" style="query" type="xsd:string">
                        <doc>Comma-separated list of the user IDs you wish to unblock</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{page}/blocked/{user}">
            <param default="platform" name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page object.</doc>
            </param>

            <param name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of a user.</doc>
            </param>

            <method apigee:displayName="{page}/blocked/{user} (GET)" id="getpageblockeduser" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Page</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Blocked</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{page}/blocked/{user}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/page">
                    Checks if a user is blocked from the page
                </doc>
            </method>
        </resource>

        <!-- Photo -->

        <resource path="{photo}">
            <param default="98423808305" name="photo" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the photo object.</doc>
            </param>

            <method id="getphoto" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    An individual photo
                </doc>
            </method>
        </resource>

        <resource path="{photo}/comments">
            <param default="98423808305" name="photo" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the photo object.</doc>
            </param>

            <method apigee:displayName="{photo}/comments (GET)" id="getphotocomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    All of the comments on this photo.
                </doc>
            </method>

            <method apigee:displayName="{photo}/comments (POST)" id="postphotocomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    Posts a comment to this photo.
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{photo}/likes">
            <param default="98423808305" name="photo" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the photo object.</doc>
            </param>

            <method apigee:displayName="{photo}/likes (GET)" id="getphotolikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    Users who like this photo.
                </doc>
            </method>

            <method apigee:displayName="{photo}/likes (POST)" id="postphotolikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    Likes this photo.
                </doc>
            </method>

            <method apigee:displayName="{photo}/likes (DELETE)" id="deletephotolikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    Unlikes this photo.
                </doc>
            </method>
        </resource>

        <resource path="{photo}/picture">
            <param default="98423808305" name="photo" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the photo object.</doc>
            </param>

            <method id="getphotopicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    The album-sized view of the photo
                </doc>
            </method>
        </resource>

        <resource path="{photo}/tags">
            <param default="98423808305" name="photo" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the photo object.</doc>
            </param>

            <method apigee:displayName="{photo}/tags (GET)" id="getphototags" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tags</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/tags"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    Tags for this photo.
                </doc>
            </method>

            <method apigee:displayName="{photo}/tags (POST)" id="postphototags" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tags</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/tags"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    Creates a tag on this photo.
                </doc>

                <request>
                    <param name="to" required="true" style="query" type="xsd:string">
                        <doc>USER_ID of the User to tag; can also be provided in URL path</doc>
                    </param>

                    <param name="x" required="false" style="query" type="xsd:string">
                        <doc>x coordinate of tag, as a percentage offset from the left edge of the picture</doc>
                    </param>

                    <param name="y" required="false" style="query" type="xsd:string">
                        <doc>y coordinate of tag, as a percentage offset from the top edge of the picture</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{photo}/tags/{user}">
            <param default="98423808305" name="photo" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the photo object.</doc>
            </param>

            <param name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user.</doc>
            </param>

            <method id="postphototagsuser" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Photo</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tags</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{photo}/tags"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/photo">
                    Updates the position of a tag on this photo for the user.
                </doc>

                <request>
                    <param name="x" required="false" style="query" type="xsd:string">
                        <doc>x coordinate of tag, as a percentage offset from the left edge of the picture</doc>
                    </param>

                    <param name="y" required="false" style="query" type="xsd:string">
                        <doc>y coordinate of tag, as a percentage offset from the top edge of the picture</doc>
                    </param>
                </request>
            </method>
        </resource>

        <!-- Post -->

        <resource path="{post}">
            <param default="122788341354" name="post" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the post object.</doc>
            </param>

            <method id="getpost" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Post</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{post}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/post">
                    A Facebook post
                </doc>
            </method>
        </resource>

        <resource path="{post}/comments">
            <param default="122788341354" name="post" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the post object.</doc>
            </param>

            <method apigee:displayName="{post}/comments (GET)" id="getpostcomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Post</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{post}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/post">
                    All of the comments on this post.
                </doc>
            </method>

            <method apigee:displayName="{post}/comments (POST)" id="postpostcomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Post</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{post}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/post">
                    Posts a comment to this post.
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{post}/likes">
            <param default="122788341354" name="post" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the post object.</doc>
            </param>

            <method apigee:displayName="{post}/likes (GET)" id="getpostlikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Post</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{post}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/post">
                    Users who like this post.
                </doc>
            </method>

            <method apigee:displayName="{post}/likes (POST)" id="postpostlikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Post</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{post}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/post">
                    Likes this post.
                </doc>
            </method>

            <method apigee:displayName="{post}/likes (DELETE)" id="deletepostlikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Post</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{post}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/post">
                    Unlikes this post.
                </doc>
            </method>
        </resource>

        <!-- Status -->

        <resource path="{status}">
            <param default="122788341354" name="status" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the status object.</doc>
            </param>

            <method id="getstatus" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Status</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{status}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/status">
                    A Facebook status
                </doc>
            </method>
        </resource>

        <resource path="{status}/comments">
            <param default="122788341354" name="status" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the status object.</doc>
            </param>

            <method apigee:displayName="{status}/comments (GET)" id="getstatuscomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Status</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{status}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/status">
                    All of the comments on this status.
                </doc>
            </method>

            <method apigee:displayName="{status}/comments (POST)" id="poststatuscomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Status</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{status}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/status">
                    Posts a comment to this status.
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{status}/likes">
            <param default="122788341354" name="status" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the status object.</doc>
            </param>

            <method apigee:displayName="{status}/likes (GET)" id="getstatuslikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Status</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{status}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/status">
                    Users who like this status.
                </doc>
            </method>

            <method apigee:displayName="{status}/likes (POST)" id="poststatuslikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Status</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{status}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/status">
                    Likes this status.
                </doc>
            </method>

            <method apigee:displayName="{status}/likes (DELETE)" id="deletestatuslikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Status</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{status}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/status">
                    Unlikes this status.
                </doc>
            </method>
        </resource>

        <!-- User -->

        <resource path="{user}">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuser" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/{user}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    A user profile.
                </doc>

                <request>
                    <param name="fields" required="false" style="query" type="xsd:string">
                        <doc>The fields to return</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/accounts">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuseraccounts" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Pages</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/accounts"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The Facebook apps and pages owned by the current user
                </doc>
            </method>
        </resource>

        <resource path="{user}/achievements">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <!-- GET is not yet implemented
            <method id="getuserachievements" name="GET" apigee:displayName="{user}/achievements (GET)">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Achievements</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/achievements"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    <![CDATA[The Facebook apps and pages owned by the current user]]>
                </doc>
            </method>
            -->

            <method apigee:displayName="{user}/achievements (POST)" id="postuserachievements" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Achievements</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/achievements"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts an achievement for the user
                </doc>

                <request>
                    <param name="achievement" required="true" style="query" type="xsd:string">
                        <doc>The unique URL of the achievement which the user achieved.</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{user}/achievements (DELETE)" id="deleteuserachievements" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Achievements</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/achievements"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Deletes an achievement for the user
                </doc>

                <request>
                    <param name="achievement" required="true" style="query" type="xsd:string">
                        <doc>The unique URL of the achievement you wish to delete.</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/activities">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuseractivities" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Activities</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/activities"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The activities listed on the user's profile
                </doc>
            </method>
        </resource>

        <resource path="{user}/albums">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/albums (GET)" id="getuseralbums" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Albums</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/albums"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The photo albums this user has created
                </doc>
            </method>

            <method apigee:displayName="{user}/albums (POST)" id="postuseralbums" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Albums</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/albums"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Creates an album for the user
                </doc>

                <request>
                    <param name="name" required="true" style="query" type="xsd:string">
                        <doc>Album name</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Album description</doc>
                    </param>

                    <param name="privacy" required="false" style="query" type="xsd:string">
                        <doc>Privacy settings for the Album. Format: A JSON-encoded object that defines the privacy setting for the album, for example: {"value":"SELF"}. Only the user can specify the privacy settings for the post.</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/apprequests">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserapprequests" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>App Requests</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/apprequests"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's outstanding requests from an app.
                </doc>
            </method>
        </resource>

        <resource path="{user}/books">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserbooks" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Books</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/books"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The books listed on the user's profile.
                </doc>
            </method>
        </resource>

        <resource path="{user}/checkins">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/checkins (GET)" id="getusercheckins" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Places</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/checkins"/>

                <doc apigee:url="http://developers.facebook.com/docs/api#places">
                    The places that the user has checked-into
                </doc>
            </method>

            <method apigee:displayName="{user}/checkins (POST)" id="postusercheckins" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Places</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/checkins"/>

                <doc apigee:url="http://developers.facebook.com/docs/api#places">
                    Checks the user into a place
                </doc>

                <request>
                    <param name="place" required="true" style="query" type="xsd:string">
                        <doc>Checkin Place ID; for example 110506962309835 for Facebook HQ</doc>
                    </param>

                    <param name="coordinates" required="true" style="query" type="xsd:string">
                        <doc>The user's location, as a string containing latitude and longitude: {"latitude":"...", "longitude": "..."}</doc>
                    </param>

                    <param name="tags" required="false" style="query" type="xsd:string">
                        <doc>Comma-separated list of tagged friends' user IDs</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Checkin description</doc>
                    </param>

                    <param name="link" required="false" style="query" type="xsd:string">
                        <doc>Checkin link</doc>
                    </param>

                    <param name="picture" required="false" style="query" type="xsd:string">
                        <doc>Checkin picture</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/events">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/events (GET)" id="getuserevents" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Events</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/events"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The events this user is attending.
                </doc>
            </method>

            <method apigee:displayName="{user}/events (POST)" id="postuserevents" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Events</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/events"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Creates an event for the user
                </doc>

                <request>
                    <param name="name" required="true" style="query" type="xsd:string">
                        <doc>Event name</doc>
                    </param>

                    <param name="start_time" required="true" style="query" type="xsd:long">
                        <doc>Event start time</doc>
                    </param>

                    <param name="end_time" required="false" style="query" type="xsd:long">
                        <doc>Event end time</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Event description</doc>
                    </param>

                    <param name="location" required="false" style="query" type="xsd:string">
                        <doc>Event location</doc>
                    </param>

                    <param default="OPEN" name="privacy_type" required="false" style="query">
                        <doc>Event privacy setting</doc>
                        <option value="OPEN"/>
                        <option value="CLOSED"/>
                        <option value="SECRET"/>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/feed">
            <param default="2204501798" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/feed (GET)" id="getuserfeed" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    This user's wall
                </doc>
            </method>

            <method apigee:displayName="{user}/feed (POST) (Link)" id="postuserfeedlink" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts a link on this user's wall
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{user}/feed (POST) (Post)" id="postuserfeedpost" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Creates a post on this user's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Post message</doc>
                    </param>

                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Post URL</doc>
                    </param>

                    <param name="picture" required="false" style="query" type="xsd:string">
                        <doc>Post thumbnail image</doc>
                    </param>

                    <param name="name" required="false" style="query" type="xsd:string">
                        <doc>Post name</doc>
                    </param>

                    <param name="caption" required="false" style="query" type="xsd:string">
                        <doc>Post caption</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Post description</doc>
                    </param>

                    <param name="actions" required="false" style="query" type="xsd:string">
                        <doc>Post actions</doc>
                    </param>

                    <param name="privacy" required="false" style="query" type="xsd:string">
                        <doc>Post privacy settings</doc>
                    </param>
                </request>
            </method>

            <method apigee:displayName="{user}/feed (POST) (Status)" id="postuserfeedstatus" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Feed</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/feed"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts a status message on this user's wall
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/friendlists">
            <param default="2204501798" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="postuserfriendlists" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>FriendLists</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/friendlists"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Creates a FriendList for the user
                </doc>

                <request>
                    <param name="name" required="true" style="query" type="xsd:string">
                        <doc>Friend list name</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/friends">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserfriends" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Friends</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/friends"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's friends
                </doc>
            </method>
        </resource>

        <resource path="{user}/friends/{friend}">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <param name="friend" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user's friend.</doc>
            </param>

            <method id="getuserfriendsfriend" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Friends</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/friends/{friend}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Checks if the given user is a friend of the current user
                </doc>
            </method>
        </resource>

        <resource path="{user}/games">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusergames" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Games</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/games"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Games the user has added to the Arts and Entertainment section of their profile.
                </doc>
            </method>
        </resource>

        <resource path="{user}/groups">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusergroups" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Groups</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/groups"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The Groups that the user belongs to.
                </doc>
            </method>
        </resource>

        <resource path="{user}/home">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusersearch" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Home</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/home"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's news feed
                </doc>
            </method>
        </resource>

        <resource path="{user}/inbox">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserinbox" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Inbox</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/inbox"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The threads in this user's inbox.
                </doc>
            </method>
        </resource>

        <resource path="{user}/interests">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserinterests" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Interests</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/interests"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The interests listed on the user's profile
                </doc>
            </method>
        </resource>

        <resource path="{user}/likes">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserlikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    All the pages this user has liked.
                </doc>
            </method>
        </resource>

        <resource path="{user}/likes/{page}">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <param name="page" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the page.</doc>
            </param>

            <method id="getuserlikespage" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/likes/{page}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Checks if the user likes the given page.
                </doc>
            </method>
        </resource>

        <resource path="{user}/links">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/links (GET)" id="getuserlinks" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Links</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/links"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's posted links.
                </doc>
            </method>

            <method apigee:displayName="{user}/links (POST)" id="postuserlinks" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Links</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/links"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts a link on the user's profile page
                </doc>

                <request>
                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Link URL</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Link message</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/movies">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusermovies" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Movies</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/movies"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The movies listed on the user's profile
                </doc>
            </method>
        </resource>

        <resource path="{user}/music">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusermusic" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Music</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/music"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The music listed on the user's profile
                </doc>
            </method>
        </resource>

        <resource path="{user}/notes">
            <param default="platform" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/notes (GET)" id="getusernotes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Notes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/notes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's notes
                </doc>
            </method>

            <method apigee:displayName="{user}/notes (POST)" id="postusernotes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Notes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/notes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Creates a note on behalf of the user
                </doc>

                <request>
                    <param name="subject" required="true" style="query" type="xsd:string">
                        <doc>The subject of the Note</doc>
                    </param>

                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Note content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/notifications">
            <param default="platform" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusernotifications" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Notifications</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/notifications"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's notifications
                </doc>

                <request>
                    <param default="false" name="include_read" required="false" style="query" type="xsd:boolean">
                        <doc>Enables you to see notifications that the user has already read in addition to the ones which are unread</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/outbox">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuseroutbox" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Outbox</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/outbox"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The messages in this user's outbox.
                </doc>
            </method>
        </resource>

        <resource path="{user}/payments">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserpayments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Payments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/payments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The transactions the user placed with an application.
                </doc>
            </method>
        </resource>

        <resource path="{user}/permissions">
            <param default="platform" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/permissions (GET)" id="getuserpermissions" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Permissions</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/permissions"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The permissions that user has granted the application.
                </doc>
            </method>

            <method apigee:displayName="{user}/permissions (DELETE)" id="deleteuserpermissions" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Permissions</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/permissions"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    De-authorizes an application or revokes a specific extended permissions on behalf of a user
                </doc>

                <request>
                    <param name="permission" required="false" style="query" type="xsd:string">
                        <doc>The permission you wish to revoke. If you don't specify a permission then this will de-authorize the application completely.</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/photos">
            <param default="99394368305" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/photos (GET)" id="getuserphotos" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Photos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/photos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The photos the user is tagged in
                </doc>
            </method>

            <method apigee:displayName="{user}/photos (POST)" id="postuserphotos" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Photos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/photos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts a photo to the user's Wall
                </doc>

                <request>
                    <param name="message" required="false" style="query" type="xsd:string">
                        <doc>Photo description</doc>
                    </param>

                    <representation mediaType="multipart/form-data">
                        <apigee:payload required="true"><apigee:content>
                            source=
                        </apigee:content></apigee:payload>
                        <!--
                        <param name="source" required="true" style="query">
                            <doc>Photo content</doc>
                        </param>
                        -->
                    </representation>
                </request>
            </method>
        </resource>

        <resource path="{user}/picture">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserpicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="false"/>

                <apigee:example url="/{user}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's profile picture
                </doc>

                <request>
                    <param default="small" name="type" required="false" style="query" type="xsd:string">
                        <doc>One of square (50x50), small (50 pixels wide, variable height), and large (about 200 pixels wide,
                            variable height)
                        </doc>
                        <option value="square"/>
                        <option value="small"/>
                        <option value="large"/>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/pokes">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserpokes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Pokes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/pokes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's pokes
                </doc>
            </method>
        </resource>

        <resource path="{user}/posts">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/posts (GET)" id="getuserposts" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Posts</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/posts"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's posts
                </doc>
            </method>

            <method apigee:displayName="{user}/posts (POST)" id="postuserposts" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Posts</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/posts"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Creates a post on behalf of the user
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Post message</doc>
                    </param>

                    <param name="link" required="true" style="query" type="xsd:string">
                        <doc>Post URL</doc>
                    </param>

                    <param name="picture" required="false" style="query" type="xsd:string">
                        <doc>Post thumbnail image</doc>
                    </param>

                    <param name="name" required="false" style="query" type="xsd:string">
                        <doc>Post name</doc>
                    </param>

                    <param name="caption" required="false" style="query" type="xsd:string">
                        <doc>Post caption</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Post description</doc>
                    </param>

                    <param name="actions" required="false" style="query" type="xsd:string">
                        <doc>Post actions</doc>
                    </param>

                    <param name="privacy" required="false" style="query" type="xsd:string">
                        <doc>Post privacy settings</doc>
                    </param>

                    <param name="object_attachment" required="false" style="query" type="xsd:string">
                        <doc>Facebook ID for an existing picture in the User's photo albums to use as the thumbnail image. The User must be the owner of the photo, and the photo cannot be part of a message attachment.</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/scores">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/scores (GET)" id="getuserscores" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Scores</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/scores"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The scores for the user
                </doc>
            </method>

            <method apigee:displayName="{user}/scores (POST)" id="postuserscores" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Scores</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/scores"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts a score for the user
                </doc>

                <request>
                    <param name="score" required="true" style="query" type="xsd:integer">
                        <doc><![CDATA[Numeric score with value < 0.]]></doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/statuses">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/statuses (GET)" id="getuserstatuses" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Statuses</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/statuses"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The user's status updates
                </doc>
            </method>

            <method apigee:displayName="{user}/statuses (POST)" id="postuserstatuses" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Statuses</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/statuses"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts a status message on the user
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Status Message content</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{user}/tagged">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusertagged" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Tagged</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/tagged"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Posts the user is tagged in
                </doc>
            </method>
        </resource>

        <resource path="{user}/television">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getusertelevision" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Television</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/television"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The television listed on the user's profile
                </doc>
            </method>
        </resource>

        <resource path="{user}/updates">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method id="getuserupdates" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Updates</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/updates"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The updates in this user's inbox.
                </doc>
            </method>
        </resource>

        <resource path="{user}/videos">
            <param default="{user}" name="user" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the user object.</doc>
            </param>

            <method apigee:displayName="{user}/videos (GET)" id="getuservideos" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Videos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/videos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    The videos this user has been tagged in
                </doc>
            </method>

            <method apigee:displayName="{user}/videos (POST)" id="postuservideos" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">User</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Videos</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{user}/videos"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/user">
                    Publishes a video on behalf of the user
                </doc>

                <request>
                    <param name="title" required="false" style="query" type="xsd:string">
                        <doc>Video title</doc>
                    </param>

                    <param name="description" required="false" style="query" type="xsd:string">
                        <doc>Video description</doc>
                    </param>

                    <representation mediaType="multipart/form-data">
                        <apigee:payload required="true"><apigee:content>
                            source=
                        </apigee:content></apigee:payload>
                        <!--
                        <param name="source" required="true" style="query">
                            <doc>Video content</doc>
                        </param>
                        -->
                    </representation>
                </request>
            </method>
        </resource>

        <!-- Notifications -->

        <resource path="{notification}">
            <param name="notification" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the notification.</doc>
            </param>

            <method id="postnotification" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Notification</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{notification}?unread=0"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/notification">
                    Marks the notification as read
                </doc>

                <request>
                    <param default="0" fixed="0" name="unread" required="true" style="query" type="xsd:boolean"/>
                </request>
            </method>
        </resource>

        <!-- Video -->

        <resource path="{video}">
            <param default="2031763147233" name="video" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the video object.</doc>
            </param>

            <method id="getvideo" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Video</apigee:tag>
                    <apigee:tag>Object</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{video}"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/video">
                    An individual video
                </doc>
            </method>
        </resource>

        <resource path="{video}/comments">
            <param default="2031763147233" name="video" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the video object.</doc>
            </param>

            <method apigee:displayName="{video}/comments (GET)" id="getvideocomments" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Video</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{video}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/video">
                    All of the comments on this video.
                </doc>
            </method>

            <method apigee:displayName="{video}/comments (POST)" id="postvideocomments" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Video</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Comments</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{video}/comments"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/video">
                    Posts a comment to this video.
                </doc>

                <request>
                    <param name="message" required="true" style="query" type="xsd:string">
                        <doc>Comment text</doc>
                    </param>
                </request>
            </method>
        </resource>

        <resource path="{video}/likes">
            <param default="2031763147233" name="video" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the video object.</doc>
            </param>

            <method apigee:displayName="{video}/likes (GET)" id="getvideolikes" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Video</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{video}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/video">
                    Users who like this video.
                </doc>
            </method>

            <method apigee:displayName="{video}/likes (POST)" id="postvideolikes" name="POST">
                <apigee:tags>
                    <apigee:tag primary="true">Video</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{video}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/video">
                    Likes this video.
                </doc>
            </method>

            <method apigee:displayName="{video}/likes (DELETE)" id="deletevideolikes" name="DELETE">
                <apigee:tags>
                    <apigee:tag primary="true">Video</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Likes</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{video}/likes"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/video">
                    Unlikes this video.
                </doc>
            </method>
        </resource>

        <resource path="{video}/picture">
            <param default="2031763147233" name="video" required="true" style="template" type="xsd:string">
                <doc>Represents the ID of the video object.</doc>
            </param>

            <method id="getvideopicture" name="GET">
                <apigee:tags>
                    <apigee:tag primary="true">Video</apigee:tag>
                    <apigee:tag>Connection</apigee:tag>
                    <apigee:tag>Picture</apigee:tag>
                </apigee:tags>

                <apigee:authentication required="true"/>

                <apigee:example url="/{video}/picture"/>

                <doc apigee:url="http://developers.facebook.com/docs/reference/api/video">
                    The image which represents the content of the video
                </doc>
            </method>
        </resource>

    </resources>
</application>