public final class NativeProtocol
extends java.lang.Object
Constructor and Description |
---|
NativeProtocol() |
Modifier and Type | Method and Description |
---|---|
static int |
computeLatestAvailableVersionFromVersionSpec(java.util.TreeSet<java.lang.Integer> allAvailableFacebookAppVersions,
int latestSdkVersion,
int[] versionSpec) |
static android.os.Bundle |
createBundleForException(FacebookException e) |
static android.content.Intent |
createPlatformActivityIntent(android.content.Context context,
java.lang.String callId,
java.lang.String action,
int version,
android.os.Bundle extras)
Will create an Intent that can be used to invoke an action in a Facebook app via the
Native Protocol
|
static android.content.Intent |
createPlatformServiceIntent(android.content.Context context) |
static android.content.Intent |
createProtocolResultIntent(android.content.Intent requestIntent,
android.os.Bundle results,
FacebookException error)
Use this method to set a result on an Activity, where the result needs to be in the shape
of the native protocol used for native dialogs.
|
static android.content.Intent |
createProxyAuthIntent(android.content.Context context,
java.lang.String applicationId,
java.util.Collection<java.lang.String> permissions,
java.lang.String e2e,
boolean isRerequest,
boolean isForPublish,
DefaultAudience defaultAudience) |
static android.content.Intent |
createTokenRefreshIntent(android.content.Context context) |
static android.os.Bundle |
getBridgeArgumentsFromIntent(android.content.Intent intent) |
static java.util.UUID |
getCallIdFromIntent(android.content.Intent intent) |
static android.os.Bundle |
getErrorDataFromResultIntent(android.content.Intent resultIntent) |
static FacebookException |
getExceptionFromErrorData(android.os.Bundle errorData) |
static int |
getLatestAvailableProtocolVersionForAction(java.lang.String action,
int[] versionSpec) |
static int |
getLatestAvailableProtocolVersionForService(int minimumVersion) |
static int |
getLatestKnownVersion() |
static android.os.Bundle |
getMethodArgumentsFromIntent(android.content.Intent intent) |
static int |
getProtocolVersionFromIntent(android.content.Intent intent) |
static android.os.Bundle |
getSuccessResultsFromIntent(android.content.Intent resultIntent) |
static boolean |
isErrorResult(android.content.Intent resultIntent) |
static boolean |
isVersionCompatibleWithBucketedIntent(int version) |
static void |
setupProtocolRequestIntent(android.content.Intent intent,
java.lang.String callId,
java.lang.String action,
int version,
android.os.Bundle params)
Will setup the passed in Intent in the shape of a Native Protocol request Intent.
|
static void |
updateAllAvailableProtocolVersionsAsync() |
public static final int NO_PROTOCOL_AVAILABLE
public static final java.lang.String FACEBOOK_PROXY_AUTH_PERMISSIONS_KEY
public static final java.lang.String FACEBOOK_PROXY_AUTH_APP_ID_KEY
public static final java.lang.String FACEBOOK_PROXY_AUTH_E2E_KEY
public static final int PROTOCOL_VERSION_20121101
public static final int PROTOCOL_VERSION_20130502
public static final int PROTOCOL_VERSION_20130618
public static final int PROTOCOL_VERSION_20131107
public static final int PROTOCOL_VERSION_20140204
public static final int PROTOCOL_VERSION_20140324
public static final int PROTOCOL_VERSION_20140701
public static final int PROTOCOL_VERSION_20141001
public static final int PROTOCOL_VERSION_20141028
public static final int PROTOCOL_VERSION_20141107
public static final int PROTOCOL_VERSION_20141218
public static final java.lang.String EXTRA_PROTOCOL_VERSION
public static final java.lang.String EXTRA_PROTOCOL_ACTION
public static final java.lang.String EXTRA_PROTOCOL_CALL_ID
public static final java.lang.String EXTRA_GET_INSTALL_DATA_PACKAGE
public static final java.lang.String EXTRA_PROTOCOL_BRIDGE_ARGS
public static final java.lang.String EXTRA_PROTOCOL_METHOD_ARGS
public static final java.lang.String EXTRA_PROTOCOL_METHOD_RESULTS
public static final java.lang.String BRIDGE_ARG_APP_NAME_STRING
public static final java.lang.String BRIDGE_ARG_ACTION_ID_STRING
public static final java.lang.String BRIDGE_ARG_ERROR_BUNDLE
public static final java.lang.String EXTRA_DIALOG_COMPLETE_KEY
public static final java.lang.String EXTRA_DIALOG_COMPLETION_GESTURE_KEY
public static final java.lang.String RESULT_ARGS_DIALOG_COMPLETE_KEY
public static final java.lang.String RESULT_ARGS_DIALOG_COMPLETION_GESTURE_KEY
public static final int MESSAGE_GET_ACCESS_TOKEN_REQUEST
public static final int MESSAGE_GET_ACCESS_TOKEN_REPLY
public static final int MESSAGE_GET_INSTALL_DATA_REQUEST
public static final int MESSAGE_GET_INSTALL_DATA_REPLY
public static final int MESSAGE_GET_LIKE_STATUS_REQUEST
public static final int MESSAGE_GET_LIKE_STATUS_REPLY
public static final java.lang.String ACTION_FEED_DIALOG
public static final java.lang.String ACTION_MESSAGE_DIALOG
public static final java.lang.String ACTION_OGACTIONPUBLISH_DIALOG
public static final java.lang.String ACTION_OGMESSAGEPUBLISH_DIALOG
public static final java.lang.String ACTION_LIKE_DIALOG
public static final java.lang.String ACTION_APPINVITE_DIALOG
public static final java.lang.String EXTRA_PERMISSIONS
public static final java.lang.String EXTRA_APPLICATION_ID
public static final java.lang.String EXTRA_APPLICATION_NAME
public static final java.lang.String EXTRA_USER_ID
public static final java.lang.String EXTRA_ACCESS_TOKEN
public static final java.lang.String EXTRA_EXPIRES_SECONDS_SINCE_EPOCH
public static final java.lang.String RESULT_ARGS_ACCESS_TOKEN
public static final java.lang.String RESULT_ARGS_EXPIRES_SECONDS_SINCE_EPOCH
public static final java.lang.String RESULT_ARGS_PERMISSIONS
public static final java.lang.String OPEN_GRAPH_CREATE_OBJECT_KEY
public static final java.lang.String IMAGE_USER_GENERATED_KEY
public static final java.lang.String IMAGE_URL_KEY
public static final java.lang.String STATUS_ERROR_TYPE
public static final java.lang.String STATUS_ERROR_DESCRIPTION
public static final java.lang.String STATUS_ERROR_CODE
public static final java.lang.String STATUS_ERROR_SUBCODE
public static final java.lang.String STATUS_ERROR_JSON
public static final java.lang.String BRIDGE_ARG_ERROR_TYPE
public static final java.lang.String BRIDGE_ARG_ERROR_DESCRIPTION
public static final java.lang.String BRIDGE_ARG_ERROR_CODE
public static final java.lang.String BRIDGE_ARG_ERROR_SUBCODE
public static final java.lang.String BRIDGE_ARG_ERROR_JSON
public static final java.lang.String ERROR_UNKNOWN_ERROR
public static final java.lang.String ERROR_PROTOCOL_ERROR
public static final java.lang.String ERROR_USER_CANCELED
public static final java.lang.String ERROR_APPLICATION_ERROR
public static final java.lang.String ERROR_NETWORK_ERROR
public static final java.lang.String ERROR_PERMISSION_DENIED
public static final java.lang.String ERROR_SERVICE_DISABLED
public static final java.lang.String WEB_DIALOG_URL
public static final java.lang.String WEB_DIALOG_ACTION
public static final java.lang.String WEB_DIALOG_PARAMS
public static final java.lang.String WEB_DIALOG_IS_FALLBACK
public static final java.lang.String AUDIENCE_ME
public static final java.lang.String AUDIENCE_FRIENDS
public static final java.lang.String AUDIENCE_EVERYONE
public static android.content.Intent createProxyAuthIntent(android.content.Context context, java.lang.String applicationId, java.util.Collection<java.lang.String> permissions, java.lang.String e2e, boolean isRerequest, boolean isForPublish, DefaultAudience defaultAudience)
public static android.content.Intent createTokenRefreshIntent(android.content.Context context)
public static final int getLatestKnownVersion()
public static boolean isVersionCompatibleWithBucketedIntent(int version)
public static android.content.Intent createPlatformActivityIntent(android.content.Context context, java.lang.String callId, java.lang.String action, int version, android.os.Bundle extras)
public static void setupProtocolRequestIntent(android.content.Intent intent, java.lang.String callId, java.lang.String action, int version, android.os.Bundle params)
public static android.content.Intent createProtocolResultIntent(android.content.Intent requestIntent, android.os.Bundle results, FacebookException error)
public static android.content.Intent createPlatformServiceIntent(android.content.Context context)
public static int getProtocolVersionFromIntent(android.content.Intent intent)
public static java.util.UUID getCallIdFromIntent(android.content.Intent intent)
public static android.os.Bundle getBridgeArgumentsFromIntent(android.content.Intent intent)
public static android.os.Bundle getMethodArgumentsFromIntent(android.content.Intent intent)
public static android.os.Bundle getSuccessResultsFromIntent(android.content.Intent resultIntent)
public static boolean isErrorResult(android.content.Intent resultIntent)
public static android.os.Bundle getErrorDataFromResultIntent(android.content.Intent resultIntent)
public static FacebookException getExceptionFromErrorData(android.os.Bundle errorData)
public static android.os.Bundle createBundleForException(FacebookException e)
public static int getLatestAvailableProtocolVersionForService(int minimumVersion)
public static int getLatestAvailableProtocolVersionForAction(java.lang.String action, int[] versionSpec)
public static void updateAllAvailableProtocolVersionsAsync()
public static int computeLatestAvailableVersionFromVersionSpec(java.util.TreeSet<java.lang.Integer> allAvailableFacebookAppVersions, int latestSdkVersion, int[] versionSpec)