|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.restfb.DefaultFacebookClient
public class DefaultFacebookClient
Default implementation of a Facebook Graph API client.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.restfb.FacebookClient |
|---|
FacebookClient.AccessToken |
| Constructor Summary | |
|---|---|
DefaultFacebookClient()
Creates a Facebook Graph API client with no access token. |
|
DefaultFacebookClient(String accessToken)
Creates a Facebook Graph API client with the given accessToken. |
|
DefaultFacebookClient(String accessToken,
WebRequestor webRequestor,
JsonMapper jsonMapper)
Creates a Facebook Graph API client with the given accessToken,
webRequestor, and jsonMapper. |
|
| Method Summary | ||
|---|---|---|
List<FacebookClient.AccessToken> |
convertSessionKeysToAccessTokens(String appId,
String secretKey,
String... sessionKeys)
Converts an arbitrary number of sessionKeys to OAuth access tokens. |
|
boolean |
deleteObject(String object)
Performs a Graph API delete operation on the given object. |
|
List<BatchResponse> |
executeBatch(BatchRequest... batchRequests)
Executes operations as a batch using the Batch API. |
|
List<BatchResponse> |
executeBatch(List<BatchRequest> batchRequests,
List<BinaryAttachment> binaryAttachments)
Executes operations as a batch with binary attachments using the Batch API. |
|
|
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, mapping the resultset to a List of instances of objectType. |
|
|
fetchConnection(String connection,
Class<T> connectionType,
Parameter... parameters)
Fetches a Graph API Connection type, mapping the result to an
instance of connectionType. |
|
|
fetchConnectionPage(String connectionPageUrl,
Class<T> connectionType)
Fetches a previous/next page of a Graph API Connection type,
mapping the result to an instance of connectionType. |
|
|
fetchObject(String object,
Class<T> objectType,
Parameter... parameters)
Fetches a single Graph API object, mapping the result to an instance of objectType. |
|
|
fetchObjects(List<String> ids,
Class<T> objectType,
Parameter... parameters)
Fetches multiple Graph API objects in a single call, mapping the results to an instance of objectType. |
|
JsonMapper |
getJsonMapper()
Gets the JsonMapper used to convert Facebook JSON to Java objects. |
|
WebRequestor |
getWebRequestor()
Gets the WebRequestor used to talk to the Facebook API endpoints. |
|
|
publish(String connection,
Class<T> objectType,
BinaryAttachment binaryAttachment,
Parameter... parameters)
Performs a Graph API publish operation on the given connection and includes a file -
a photo, for example - in the publish request, and mapping the result to an
instance of objectType. |
|
|
publish(String connection,
Class<T> objectType,
Parameter... parameters)
Performs a Graph API publish operation on the given connection, mapping the result
to an instance of objectType. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultFacebookClient()
Without an access token, you can view and search public graph data but can't do much else.
public DefaultFacebookClient(String accessToken)
accessToken.
accessToken - A Facebook OAuth access token.
public DefaultFacebookClient(String accessToken,
WebRequestor webRequestor,
JsonMapper jsonMapper)
accessToken,
webRequestor, and jsonMapper.
accessToken - A Facebook OAuth access token.webRequestor - The WebRequestor implementation to use for sending
requests to the API endpoint.jsonMapper - The JsonMapper implementation to use for mapping API
response JSON to Java objects.
NullPointerException - If jsonMapper or webRequestor is null.| Method Detail |
|---|
public boolean deleteObject(String object)
FacebookClientobject.
deleteObject in interface FacebookClientobject - The ID of the object to delete.
true if Facebook indicated that the object was successfully
deleted, false otherwise.FacebookClient.deleteObject(java.lang.String)
public <T> Connection<T> fetchConnection(String connection,
Class<T> connectionType,
Parameter... parameters)
FacebookClientConnection type, mapping the result to an
instance of connectionType.
fetchConnection in interface FacebookClientT - 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.FacebookClient.fetchConnection(java.lang.String,
java.lang.Class, com.restfb.Parameter[])
public <T> Connection<T> fetchConnectionPage(String connectionPageUrl,
Class<T> connectionType)
FacebookClientConnection type,
mapping the result to an instance of connectionType.
fetchConnectionPage in interface FacebookClientT - Java type to map to.connectionPageUrl - The URL of the connection page to fetch, usually retrieved via
Connection.getPreviousPageUrl() or
Connection.getNextPageUrl().connectionType - Connection type token.
connectionType which contains the
requested Connection's data.FacebookClient.fetchConnectionPage(java.lang.String,
java.lang.Class)
public <T> T fetchObject(String object,
Class<T> objectType,
Parameter... parameters)
FacebookClientobjectType.
fetchObject in interface FacebookClientT - 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.FacebookClient.fetchObject(java.lang.String,
java.lang.Class, com.restfb.Parameter[])
public <T> T fetchObjects(List<String> ids,
Class<T> objectType,
Parameter... parameters)
FacebookClientobjectType.
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.
fetchObjects in interface FacebookClientT - 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.FacebookClient.fetchObjects(java.util.List,
java.lang.Class, com.restfb.Parameter[])
public <T> T publish(String connection,
Class<T> objectType,
BinaryAttachment binaryAttachment,
Parameter... parameters)
FacebookClientconnection and includes a file -
a photo, for example - in the publish request, and mapping the result to an
instance of objectType.
publish in interface FacebookClientT - Java type to map to.connection - The Connection to publish to.objectType - Object type token.binaryAttachment - The file to include in the publish request.parameters - URL parameters to include in the API call.
objectType which contains the Facebook
response to your publish request.FacebookClient.publish(java.lang.String, java.lang.Class,
com.restfb.BinaryAttachment, com.restfb.Parameter[])
public <T> T publish(String connection,
Class<T> objectType,
Parameter... parameters)
FacebookClientconnection, mapping the result
to an instance of objectType.
publish in interface FacebookClientT - 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.FacebookClient.publish(java.lang.String, java.lang.Class,
com.restfb.Parameter[])
public <T> T executeMultiquery(Map<String,String> queries,
Class<T> objectType,
Parameter... parameters)
FacebookClient
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.
executeMultiquery in interface FacebookClientT - 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.FacebookClient.executeMultiquery(java.util.Map,
java.lang.Class, com.restfb.Parameter[])
public <T> List<T> executeQuery(String query,
Class<T> objectType,
Parameter... parameters)
FacebookClientList of instances of objectType.
executeQuery in interface FacebookClientT - 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.FacebookClient.executeQuery(java.lang.String,
java.lang.Class, com.restfb.Parameter[])public List<BatchResponse> executeBatch(BatchRequest... batchRequests)
FacebookClient
executeBatch in interface FacebookClientbatchRequests - The operations to execute.
FacebookClient.executeBatch(com.restfb.batch.BatchRequest[])
public List<BatchResponse> executeBatch(List<BatchRequest> batchRequests,
List<BinaryAttachment> binaryAttachments)
FacebookClient
executeBatch in interface FacebookClientbatchRequests - The operations to execute.binaryAttachments - Binary attachments referenced by the batch requests.
FacebookClient.executeBatch(java.util.List, java.util.List)
public List<FacebookClient.AccessToken> convertSessionKeysToAccessTokens(String appId,
String secretKey,
String... sessionKeys)
FacebookClientsessionKeys to OAuth access tokens.
See the Facebook Platform Upgrade Guide for details on how this process works and why you should convert your application's session keys if you haven't already.
convertSessionKeysToAccessTokens in interface FacebookClientappId - A Facebook application ID.secretKey - A Facebook application secret key.sessionKeys - The Old REST API session keys to be converted to OAuth access
tokens.
sessionKeys argument list.FacebookClient.convertSessionKeysToAccessTokens(java.lang.String,
java.lang.String, java.lang.String[])public JsonMapper getJsonMapper()
FacebookClientJsonMapper used to convert Facebook JSON to Java objects.
getJsonMapper in interface FacebookClientJsonMapper used to convert Facebook JSON to Java
objects.FacebookClient.getJsonMapper()public WebRequestor getWebRequestor()
FacebookClientWebRequestor used to talk to the Facebook API endpoints.
getWebRequestor in interface FacebookClientWebRequestor used to talk to the Facebook API
endpoints.FacebookClient.getWebRequestor()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||