public final class NativeProtocol
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
NativeProtocol.ProtocolVersionQueryResult |
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 |
createFacebookLiteIntent(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,
java.lang.String clientState,
java.lang.String authType) |
static android.content.Intent |
createPlatformActivityIntent(android.content.Context context,
java.lang.String callId,
java.lang.String action,
NativeProtocol.ProtocolVersionQueryResult versionResult,
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,
java.lang.String clientState,
java.lang.String authType) |
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 NativeProtocol.ProtocolVersionQueryResult |
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 java.lang.String FACEBOOK_SDK_VERSION_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 int PROTOCOL_VERSION_20160327
public static final int PROTOCOL_VERSION_20170213
public static final int PROTOCOL_VERSION_20170411
public static final int PROTOCOL_VERSION_20170417
public static final int PROTOCOL_VERSION_20171115
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 int MESSAGE_GET_AK_SEAMLESS_TOKEN_REQUEST
public static final int MESSAGE_GET_AK_SEAMLESS_TOKEN_REPLY
public static final int MESSAGE_GET_LOGIN_STATUS_REQUEST
public static final int MESSAGE_GET_LOGIN_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 ACTION_CAMERA_EFFECT
public static final java.lang.String ACTION_SHARE_STORY
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_LOGGER_REF
public static final java.lang.String EXTRA_TOAST_DURATION_MS
public static final java.lang.String EXTRA_GRAPH_API_VERSION
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 EXTRA_DATA_ACCESS_EXPIRATION_TIME
public static final java.lang.String RESULT_ARGS_ACCESS_TOKEN
public static final java.lang.String RESULT_ARGS_GRAPH_DOMAIN
public static final java.lang.String RESULT_ARGS_SIGNED_REQUEST
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 createFacebookLiteIntent(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, java.lang.String clientState, java.lang.String authType)
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, java.lang.String clientState, java.lang.String authType)
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, NativeProtocol.ProtocolVersionQueryResult versionResult, 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 NativeProtocol.ProtocolVersionQueryResult 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)