Get desktop application:
View/edit binary Protocol Buffers messages
service
A client-to-server streaming RPC. Accepts a stream of Entries on a feed being archived, returning a FeedSummary when archving is completed.
rpc BindAuth(OAuthUser) returns (OAuthUser) {}
stable principal; required, client From is not trusted
group
legacy profile ID; kept for wire compat, not an authz fallback
stable principal; required
DeleteGroupRequest soft-deletes a Group. actor_uuid must be a Group admin or super, per docs/group.md; the last admin may delete the whole Group.
Entry page return Feed as well
placeholder - Always true, indicating the entity is the placeholder body - The text we use for the placeholder on FriendFeed, e.g., "3 more comments" for comments or "234 other people" for likes num - The number of comments or likes excluded. For example, if the body is "3 more comments", then num would be 3. Example: http://friendfeed-api.com/v2/feed/bret?maxcomments=auto&maxlikes=auto
Include raw text entry and comment bodies in addition to the HTML bodies included by default. The raw text bodies are available as rawBody on all returned entries and comments. This also adds rawLink on all entries.
NOTICE: this is not the same as original friendfeed api auto should be default it not set. if max_comments set to 1, then all comments should returned.
Cursor pagination is opt-in so existing Start/PageSize callers keep their historical behavior. Cursor values are opaque to clients.
UUID of the user viewing this feed. Used for private group access control. Optional for backwards compatibility; if empty, assumes public access only.
social graph
GetGroupRequest reads one Group's metadata plus the viewer's relationship.
session user; empty means anonymous
GroupView is Group metadata plus the viewer's member/admin status, per docs/group.md's read contract. It never embeds member lists.
true when the viewer has a pending follow request against this Group.
true when the action created a pending follow request instead of an edge (private target awaiting approval).
ListFollowRequestsRequest pages the pending requests against one feed. actor must be allowed to approve them (owner / Group admin / super).
Max requests to return (default 100)
Opaque continuation token from previous response
Empty when iteration is complete
ListGroupMembersRequest pages a Group's membership. Follower edges are the sole membership source; cursor follows the same contract as ListUserGroups (last scanned edge, never a business ID).
Max members to return (default 100, cap 200)
Opaque continuation token from previous response
session user; required for private Groups
ListGroupMembersResponse returns a page of Group members.
Empty when iteration is complete
ListGroups reads the global activity-ordered discovery index. It is public metadata and deliberately carries no viewer or relationship state.
default 30, cap 100
opaque GroupIndex position
ListUserGroupsRequest reads the Groups a user has joined. Streams through the user's Follow edges, filtering for Type=="group" Profiles.
Max Groups to return (default 100, cap 200)
Opaque continuation token from previous response
Sidebar-only materialized activity order; cursor is not used in this mode.
ListUserGroupsResponse returns a page of Groups the user follows.
Empty when iteration is complete
rpc FetchFeedinfo(ProfileRequest) returns (Feedinfo) {}
/feedinfo - Feed information Return information about the feed with the specified feed id: http://friendfeed-api.com/v2/feedinfo/feed id The response is a feed, plus the following fields: subscriptions[]? - The users and groups this feed is subscribed to subscribers[]? - The users subscribed to this feed admins[]{}? - For groups, the list of group administrators feeds[]? - For special feeds, the feeds that are contained within this feed. For example, for a friend list feed, this property lists all of the users/groups in the friend list. services[]{}? - Services associated with the feed (e.g., Twitter or an imported blog) * id - the service's id, e.g., "picasa" * name - the service's official name, e.g., "Picasa Web Albums" * url - the official URL of the service, e.g., "http://picasaweb.google.com/" * icon - the URL of the favicon for this service * profile? - the profile URL for this service, if any * username? - the username for this service, if any
Feed
One of "user", "group", or "special"
true if the feed is private
Feedinfo
for list
share without adding comment
share with added comment
true when a pending request now exists; false when the actor already follows the target and no request was needed.
viewer_uuid carries the session user so private-Group results can be filtered server-side per docs/group.md; empty means anonymous.
UpdateGroupRequest edits a Group's mutable metadata. actor_uuid must be a Group admin or super, per docs/group.md's manage_group permission. id, type and private are not editable through this RPC.
Realtime is deliberately separate from the legacy Api service so its server-streaming lifecycle and generated stubs can evolve independently.
Comment id - The id of the comment date - The date the comment was posted. body - The HTML body of the comment. URLs are turned into links. from{} - The user or group who posted this comment, a feed object via{}? - present if comment was created by a third party application. * name - the name of the application, e.g., "BuddyFeed" * url - URL of the source, e.g., "http://www.codewalrus.com/buddyfeed/" commands[]? - List of allowed commands for the authenticated user: "edit", "delete"
Used in: , ,
when maxcomments=auto on feed
Entry id - The FriendFeed entry id, used to add comments/likes to the entry url - URL of the entry page on the FriendFeed website. date - The date the entry was posted. body - The HTML body of the entry. URLs are turned into links. A best effort is made to resolve shortened URLs and use the final destination as the title of the link. from{} - The user or group who posted this entry, a feed object to[]{}? - List of feeds to which this entry was published, a list of feed objects comments[]{}? - list of comments ordered by date likes[]{}? - list of likes for this entry, ordered to present the authenticated user's friends first, and then all other other people who liked the entry thumbnails[]{}? - List of thumbnails * url - Image URL * link - The URL the thumbnail should link to * width? - Image width * height? - Image height * player? - the player for this media file (e.g., the YouTube.com <embed> code) files[]{}? - List of files attached to this entry * url - File URL * type - File MIME type (e.g., "application/pdf") * name - File name * icon - URL of file type icon. Always 16x16. * size? - File size in bytes via{}? - If present, the application or service that created the entry. * name - The name of the entry source, e.g., "Google Reader", "Bookmarklet" * url - URL of the entry source geo{}? - Present if the entry contains geographic information * lat - The latitude * long - The longitude commands[]? - List of allowed commands for the authenticated user: "comment", "like", "unlike", "edit", "delete", "hide", "unhide"
Used as request type in: Api.ArchiveFeed, Api.ForceArchiveFeed, Api.PostEntry
Used as response type in: Api.CommentEntry, Api.DeleteComment, Api.LikeEntry, Api.PostEntry, Api.PostTweet
Used as field type in: , ,
entry uuid with prefix: "e/"
FIXME: use bytes
custom filed TODO: duplicated with from field
Used as request type in: Api.DeleteEntry, Api.FetchEntry
Used as response type in: Api.DeleteEntry
UUID of the user viewing this entry. Used for private group access control. Optional for backwards compatibility; if empty, assumes public access only.
Used in:
Feed id - The feed id, e.g., "bret" or "bret/comments" name - Display name of the feed, e.g., "Bret Taylor" sup_id - Simple Update Protocol description? - Profile description, an HTML string type - One of "user", "group", or "special" private - true if the feed is private. commands[]? - List of allowed commands for the authenticated user on this feed: "subscribe", "unsubscribe", "post", "dm", "admin" Full feeds have all of the fields above, plus the following field: entries[]{} - List of the entries in this feed.
Used as response type in: Api.FetchEntry, Api.FetchFeed, Api.Search
Used as field type in: , ,
One of "user", "group", or "special"
true if the feed is private
Opaque positions used only by cursor-paged profile and timeline feeds.
true when the viewer has a pending follow request against this feed.
services[]{}? - Services associated with the feed (e.g., Twitter or an imported blog) * id - the service's id, e.g., "picasa" * name - the service's official name, e.g., "Picasa Web Albums" * url - the official URL of the service, e.g., "http://picasaweb.google.com/" * icon - the URL of the favicon for this service * profile? - the profile URL for this service, if any * username? - the username for this service, if any
Used as response type in: Api.AddFeedService, Api.SetFeedServiceEnabled
Used as field type in: , ,
Used as response type in: Api.ArchiveFeed, Api.ForceArchiveFeed
File url - File URL type - File MIME type (e.g., "application/pdf") name - File name icon - URL of file type icon. Always 16x16. size? - File size in bytes
Used in:
not really used see: server.GraphFollow
FollowRequestAction approves or rejects one pending request. actor_uuid must be the feed owner (user feed) or a Group admin/super; target_uuid is the requester.
Used as request type in: Api.ApproveFollowRequest, Api.RejectFollowRequest
FollowRequestItem is one pending request with the requester's Profile.
Used in:
GroupMember is one member Profile with its admin-role flag.
Used in:
GroupMembershipRequest covers Join/Leave/AddGroupAdmin/RemoveGroupAdmin/ RemoveGroupMember. actor_uuid is the caller whose authorization is checked server-side; target_uuid is the member being acted on. For JoinGroup/LeaveGroup, actor_uuid and target_uuid are the same user acting on their own membership.
Used as request type in: Api.AddGroupAdmin, Api.JoinGroup, Api.LeaveGroup, Api.RemoveGroupAdmin, Api.RemoveGroupMember
HomeRebuildPayload maintains one viewer's Home cache after a Follow edge changes. Legacy payloads with only viewer_uuid request a full rebuild.
add or remove
add only; currently 100
Used in:
Used in:
Like date from{} - The user who liked the parent entry.
Used in: ,
when maxlikes=auto on feed
geographic information
Used in:
Used as request type in: Api.BindUserFeed, Api.PutOAuth
Used as response type in: Api.BindUserFeed
Used as field type in:
User info from oauth2 providers sequence
login
id map
Used as response type in: Api.CreateGroup, Api.FetchProfile, Api.PostFeedinfo, Api.PutOAuth, Api.UpdateGroup
Used as field type in: , , , , , , ,
the FriendFeed UUID
v1 nickname or v2 id, in URL
the user's full name, display name
One of "user", "group", or "special"
true if the feed is private
mark deletion, will purge all related data later
super admin
Used as request type in: Api.FetchGraph, Api.FetchProfile
Resolve by profile ID when uuid is empty.
Used in:
RequestFollow asks to follow a private feed (user feed or Group). The actor is the requester; approval comes from the feed owner or a Group admin via FollowRequestAction.
Used as request type in: Api.CancelFollowRequest, Api.RequestFollow
Mutable endpoint learned from a verified permanent redirect. canonical_url remains the immutable identity used to derive uuid.
Used in:
active, degraded, or dead. Empty is active for existing rows.
Used as response type in: Api.RenewTaskLease
Used as field type in: , ,
Used in:
Used in:
thumbnails - List of thumbnails * url - Image URL * link - The URL the thumbnail should link to * width? - Image width * height? - Image height * player? - the player for this media file (e.g., the YouTube.com <embed> code)
Used in: ,
Used in:
Via name - the name of the application, e.g., "BuddyFeed" url - URL of the source, e.g., "http://www.codewalrus.com/buddyfeed/"
Used in: ,