Facebook API - University of South Carolina

Download Report

Transcript Facebook API - University of South Carolina

Facebook API
Kelly Orser
Client Libraries
Client libraries will simplify the calls to the
platform by reducing the amount of code you
have to write.
If you don’t use a client library then will have to
do the following for each method call:
– Construct a signature
– Create and send a HTTP POST request
– Parse the XML result of the request
Example Clients
Facebook Clients
– PHP5
– Java
Independent Clients
–
–
–
–
–
–
ActionScript
Cocoa
PHP4
Ruby
Python
VB.NET
Methods
The facebook API currently has 20
methods that can be used to get
information from facebook accounts.
Authentication
facebook.auth.createToken
– creates an auth_token to be passed in as a
parameter to login.php
facebook.auth.getSession
– returns the session key bound to an
auth_token
Facebook Query Language
Facebook.fql.query
– FQL is a way to query the same facebook
data you can access through the other API
functions, but with a SQL style interface.
– SELECT name, affiliations FROM user
WHERE uid IN (SELECT uid2 FROM friend
WHERE uid1=211031) AND "Facebook" IN
affiliations.name AND uid < 10
Events
facebook.events.get
– returns all visible events according to the
filters specified
facebook.events.getMembers
– returns membership list data associated with
an event
Friends
facebook.friends.areFriends
– returns whether or not each pair of specified
users is friends with each other
facebook.friends.get
– returns the identifiers of the current user’s
Facebook friends
facebook.friends.getAppUsers
– returns the identifiers of the current user’s
Facebook friends who are currently signed in
Groups
facebook.groups.get
– returns all visible groups according to the
filters specified
facebook.groups.getMembers
– returns membership list data associated with
a group
Notifications
facebook.notifications.get
– returns information on outstanding Facebook
notifications for current session user.
– such as messages, friend requests, pokes,
group invites and event invites
Photos
facebook.photos.addTag
– adds a tag with the given information to a
photo
facebook.photos.createAlbum
– creates and returns a new album owned by
the current session user
facebook.photos.get
– returns all visible photos according to the
filters specified
Photos
facebook.photos.getAlbums
– returns metadata about all of the photo
albums uploaded by the specified user
facebook.photos.getTags
– returns the set of user tags on all photos
specified
facebook.photos.upload
– uploads a photo owned by the current session
user and returns the new photo
Users
facebook.users.getInfo
– returns the information in a users profile
facebook.users.getLoggedInUser
– gets the user id associated with the current
session
Responses
Each of these methods can have a
different response format depending on
what you are programming in.
– JSON (JavaScript Object Notation)
– XML
– Facebook PHP Client
Links
Facebook Developers
Client Libraries
Facebook Applications
Test Console