AsyncFacebookRunner
最新版本的 SDK 已不再提供此課程。
有此級別的更新版本。前往查看 最新版本。

A sample implementation of asynchronous API requests. This class provides the ability to execute API methods and have the call return immediately, without blocking the calling thread. This is necessary when accessing the API in the UI thread, for instance. The request response is returned to the caller via a callback interface, which the developer must implement.

This sample implementation simply spawns a new thread for each request, and makes the API call immediately. This may work in many applications, but more sophisticated users may re-implement this behavior using a thread pool, a network thread, a request queue, or other mechanism. Advanced functionality could be built, such as rate-limiting of requests, as per a specific application's needs.

伸延:Object
套件:android
建構函式
AsyncFacebookRunner(Facebook)
public AsyncFacebookRunner(Facebook fb)
參數說明
fb
執行個體方法
logout(Context, RequestListener, Object)

Invalidate the current user session by removing the access token in memory, clearing the browser cookies, and calling auth.expireSession through the API. The application will be notified when logout is complete via the callback interface.

Note that this method is asynchronous and the callback will be invoked in a background thread; operations that affect the UI will need to be posted to the UI thread or an appropriate handler.

This method is deprecated. See Facebook and Session for more info.

public void logout(Context context, RequestListener listener, Object state)
參數說明
contextThe Android context in which the logout should be called: it should be the same context in which the login occurred in order to clear any stored cookies
listenerCallback interface to notify the application when the request has completed.
stateAn arbitrary object used to identify the request when it returns to the callback. This has no effect on the request itself.
logout(Context, RequestListener)
public void logout(Context context, RequestListener listener)
參數說明
context
listener
request(Bundle, RequestListener, Object)

Make a request to Facebook's old (pre-graph) API with the given parameters. One of the parameter keys must be "method" and its value should be a valid REST server API method.

See http://developers.facebook.com/docs/reference/rest/

Note that this method is asynchronous and the callback will be invoked in a background thread; operations that affect the UI will need to be posted to the UI thread or an appropriate handler.

Example:

Bundle parameters = new Bundle(); parameters.putString("method", "auth.expireSession", new Listener()); String response = request(parameters);

This method is deprecated. See Facebook and Request for more info.

public void request(Bundle parameters, RequestListener listener, Object state)
參數說明
parametersKey-value pairs of parameters to the request. Refer to the documentation: one of the parameters must be "method".
listenerCallback interface to notify the application when the request has completed.
stateAn arbitrary object used to identify the request when it returns to the callback. This has no effect on the request itself.
request(Bundle, RequestListener)
public void request(Bundle parameters, RequestListener listener)
參數說明
parameters
listener
request(String, Bundle, RequestListener, Object)

Make a request to the Facebook Graph API with the given string parameters using an HTTP GET (default method).

See http://developers.facebook.com/docs/api

Note that this method is asynchronous and the callback will be invoked in a background thread; operations that affect the UI will need to be posted to the UI thread or an appropriate handler.

This method is deprecated. See Facebook and Request for more info.

public void request(String graphPath, Bundle parameters, RequestListener listener, Object state)
參數說明
graphPathPath to resource in the Facebook graph, e.g., to fetch data about the currently logged authenticated user, provide "me", which will fetch http://graph.facebook.com/me
parametersKey-value string parameters, e.g. the path "search" with parameters "q" : "facebook" would produce a query for the following graph resource: https://graph.facebook.com/search?q=facebook
listenerCallback interface to notify the application when the request has completed.
stateAn arbitrary object used to identify the request when it returns to the callback. This has no effect on the request itself.
request(String, Bundle, RequestListener)
public void request(String graphPath, Bundle parameters, RequestListener listener)
參數說明
graphPath
parameters
listener
request(String, Bundle, String, RequestListener, Object)

Make a request to the Facebook Graph API with the given HTTP method and string parameters. Note that binary data parameters (e.g. pictures) are not yet supported by this helper function.

See http://developers.facebook.com/docs/api

Note that this method is asynchronous and the callback will be invoked in a background thread; operations that affect the UI will need to be posted to the UI thread or an appropriate handler.

This method is deprecated. See Facebook and Request for more info.

public void request(String graphPath, Bundle parameters, String httpMethod, RequestListener listener, Object state)
參數說明
graphPathPath to resource in the Facebook graph, e.g., to fetch data about the currently logged authenticated user, provide "me", which will fetch http://graph.facebook.com/me
parametersKey-value string parameters, e.g. the path "search" with parameters {"q" : "facebook"} would produce a query for the following graph resource: https://graph.facebook.com/search?q=facebook
httpMethodHttp verb, e.g. "POST", "DELETE"
listenerCallback interface to notify the application when the request has completed.
stateAn arbitrary object used to identify the request when it returns to the callback. This has no effect on the request itself.