|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FacebookClient
Specifies how a Facebook Graph API client must operate.
Projects that need to access the old REST API
should use LegacyFacebookClient instead. You might choose to do this
because you have a legacy codebase or you need functionality that is not yet
available in the Graph API.
If you'd like to...
fetchObject(String, Class, Parameter...) or
fetchObjects(List, Class, Parameter...)fetchConnection(String, Class, Parameter...)executeQuery(String, Class, Parameter...) or
executeMultiquery(Map, Class, Parameter...)publish(String, Class, Parameter...) or
publish(String, Class, InputStream, Parameter...)deleteObject(String)
| Method Summary | ||
|---|---|---|
boolean |
deleteObject(String object)
Performs a Graph API delete operation on the given object. |
|
|
executeMultiquery(Map<String,String> queries,
Class<T> objectType,
Parameter... parameters)
Executes an FQL multiquery, which allows you to batch multiple queries into a single request. |
|
|
executeQuery(String query,
Class<T> objectType,
Parameter... parameters)
Executes an FQL query. |
|
|
fetchConnection(String connection,
Class<T> connectionType,
Parameter... parameters)
Fetches a Graph API Connection type. |
|
|
fetchObject(String object,
Class<T> objectType,
Parameter... parameters)
Fetches a single Graph API object. |
|
|
fetchObjects(List<String> ids,
Class<T> objectType,
Parameter... parameters)
Fetches multiple Graph API objects in a single call. |
|
|
publish(String connection,
Class<T> objectType,
InputStream binaryAttachment,
Parameter... parameters)
Performs a Graph API publish operation on the given connection and include a file -
a photo, for example - in the publish request. |
|
|
publish(String connection,
Class<T> objectType,
Parameter... parameters)
Performs a Graph API publish operation on the given connection. |
|
| Method Detail |
|---|
<T> T fetchObject(String object,
Class<T> objectType,
Parameter... parameters)
throws FacebookException
T - Java type to map to.object - ID of the object to fetch, e.g. "me".objectType - Object type token.parameters - URL parameters to include in the API call (optional).
objectType which contains the requested
object's data.
FacebookException - If an error occurs while performing the API call.
<T> T fetchObjects(List<String> ids,
Class<T> objectType,
Parameter... parameters)
throws FacebookException
You'll need to write your own container type (objectType) to hold
the results. See http://restfb.com for an
example of how to do this.
T - Java type to map to.ids - IDs of the objects to fetch, e.g. "me", "arjun".objectType - Object type token.parameters - URL parameters to include in the API call (optional).
objectType which contains the requested
objects' data.
FacebookException - If an error occurs while performing the API call.
<T> Connection<T> fetchConnection(String connection,
Class<T> connectionType,
Parameter... parameters)
throws FacebookException
Connection type.
T - Java type to map to.connection - The name of the connection, e.g. "me/feed".connectionType - Connection type token.parameters - URL parameters to include in the API call (optional).
connectionType which contains the
requested Connection's data.
FacebookException - If an error occurs while performing the API call.
<T> List<T> executeQuery(String query,
Class<T> objectType,
Parameter... parameters)
throws FacebookException
T - Java type to map to.query - The FQL query to execute, e.g. "SELECT name FROM user WHERE uid=220439 or uid=7901103".objectType - Resultset object type token.parameters - URL parameters to include in the API call (optional).
objectType which map to the query
results.
FacebookException - If an error occurs while performing the API call.
<T> T executeMultiquery(Map<String,String> queries,
Class<T> objectType,
Parameter... parameters)
throws FacebookException
You'll need to write your own container type (objectType) to hold
the results. See http://restfb.com for an
example of how to do this.
T - Java type to map to.queries - A mapping of query names to queries. This is marshaled to JSON and
sent over the wire to the Facebook API endpoint as the queries parameter.objectType - Object type token.parameters - URL parameters to include in the API call (optional).
objectType which contains the requested
objects' data.
FacebookException - If an error occurs while performing the API call.
<T> T publish(String connection,
Class<T> objectType,
Parameter... parameters)
throws FacebookException
connection.
T - Java type to map to.connection - The Connection to publish to.objectType - Object type token.parameters - URL parameters to include in the API call.
objectType which contains the Facebook
response to your publish request.
FacebookException - If an error occurs while performing the API call.
<T> T publish(String connection,
Class<T> objectType,
InputStream binaryAttachment,
Parameter... parameters)
throws FacebookException
connection and include a file -
a photo, for example - in the publish request.
T - Java type to map to.connection - The Connection to publish to.objectType - Object type token.binaryAttachment - The file to include in the publish request - a photo, for example.parameters - URL parameters to include in the API call.
objectType which contains the Facebook
response to your publish request.
FacebookException - If an error occurs while performing the API call.
boolean deleteObject(String object)
throws FacebookException
object.
object - The ID of the object to delete.
true if Facebook indicated that the object was successfully
deleted, false otherwise.
FacebookException - If an error occurred while attempting to delete the object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||