本文整理匯總了Java中com.facebook.FacebookException類的典型用法代碼示例。如果您正苦於以下問題:Java FacebookException類的具體用法?Java FacebookException怎麽用?Java FacebookException使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
FacebookException類屬於com.facebook包,在下文中一共展示了FacebookException類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: validate
import com.facebook.FacebookException; //導入依賴的package包/類
private static void validate(ShareContent content, Validator validator)
throws FacebookException {
if (content == null) {
throw new FacebookException("Must provide non-null content to share");
}
if (content instanceof ShareLinkContent) {
validator.validate((ShareLinkContent) content);
} else if (content instanceof SharePhotoContent) {
validator.validate((SharePhotoContent) content);
} else if (content instanceof ShareVideoContent) {
validator.validate((ShareVideoContent) content);
} else if (content instanceof ShareOpenGraphContent) {
validator.validate((ShareOpenGraphContent) content);
}
}
示例2: validatePhotoContent
import com.facebook.FacebookException; //導入依賴的package包/類
private static void validatePhotoContent(
SharePhotoContent photoContent, Validator validator) {
List<SharePhoto> photos = photoContent.getPhotos();
if (photos == null || photos.isEmpty()) {
throw new FacebookException("Must specify at least one Photo in SharePhotoContent.");
}
if (photos.size() > ShareConstants.MAXIMUM_PHOTO_COUNT) {
throw new FacebookException(
String.format(
Locale.ROOT,
"Cannot add more than %d photos.",
ShareConstants.MAXIMUM_PHOTO_COUNT));
}
for (SharePhoto photo : photos) {
validator.validate(photo);
}
}
示例3: validatePhotoForApi
import com.facebook.FacebookException; //導入依賴的package包/類
private static void validatePhotoForApi(SharePhoto photo, Validator validator) {
if (photo == null) {
throw new FacebookException("Cannot share a null SharePhoto");
}
Bitmap photoBitmap = photo.getBitmap();
Uri photoUri = photo.getImageUrl();
if (photoBitmap == null) {
if (photoUri == null) {
throw new FacebookException(
"SharePhoto does not have a Bitmap or ImageUrl specified");
}
if (Utility.isWebUri(photoUri) && !validator.isOpenGraphContent()) {
throw new FacebookException(
"Cannot set the ImageUrl of a SharePhoto to the Uri of an image on the " +
"web when sharing SharePhotoContent");
}
}
}
示例4: validateOpenGraphContent
import com.facebook.FacebookException; //導入依賴的package包/類
private static void validateOpenGraphContent(
ShareOpenGraphContent openGraphContent, Validator validator) {
validator.validate(openGraphContent.getAction());
String previewPropertyName = openGraphContent.getPreviewPropertyName();
if (Utility.isNullOrEmpty(previewPropertyName)) {
throw new FacebookException("Must specify a previewPropertyName.");
}
if (openGraphContent.getAction().get(previewPropertyName) == null) {
throw new FacebookException(
"Property \"" + previewPropertyName + "\" was not found on the action. " +
"The name of the preview property must match the name of an " +
"action property.");
}
}
示例5: getExceptionFromErrorData
import com.facebook.FacebookException; //導入依賴的package包/類
public static FacebookException getExceptionFromErrorData(Bundle errorData) {
if (errorData == null) {
return null;
}
String type = errorData.getString(BRIDGE_ARG_ERROR_TYPE);
if (type == null) {
type = errorData.getString(STATUS_ERROR_TYPE);
}
String description = errorData.getString(BRIDGE_ARG_ERROR_DESCRIPTION);
if (description == null) {
description = errorData.getString(STATUS_ERROR_DESCRIPTION);
}
if (type == null || !type.equalsIgnoreCase(ERROR_USER_CANCELED)) {
return new FacebookException(description);
}
return new FacebookOperationCanceledException(description);
}
示例6: initializeFacebookLogin
import com.facebook.FacebookException; //導入依賴的package包/類
void initializeFacebookLogin() {
// Initialize Facebook Login button
mCallbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) findViewById(R.id.button_facebook_login);
loginButton.setReadPermissions("email", "public_profile", "user_posts", "user_photos");
loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d(TAG, "facebook:onSuccess:" + loginResult);
handleFacebookAccessToken(loginResult.getAccessToken());
}
@Override
public void onCancel() {
Log.d(TAG, "facebook:onCancel");
// ...
}
@Override
public void onError(FacebookException error) {
Log.w(TAG, "facebook:onError", error);
}
});
}
示例7: validateOpenGraphValueContainer
import com.facebook.FacebookException; //導入依賴的package包/類
private static void validateOpenGraphValueContainer(
ShareOpenGraphValueContainer valueContainer,
Validator validator,
boolean requireNamespace) {
Set<String> keySet = valueContainer.keySet();
for (String key : keySet) {
validateOpenGraphKey(key, requireNamespace);
Object o = valueContainer.get(key);
if (o instanceof List) {
List list = (List) o;
for (Object objectInList : list) {
if (objectInList == null) {
throw new FacebookException(
"Cannot put null objects in Lists in " +
"ShareOpenGraphObjects and ShareOpenGraphActions");
}
validateOpenGraphValueContainerObject(objectInList, validator);
}
} else {
validateOpenGraphValueContainerObject(o, validator);
}
}
}
示例8: registerSharerCallback
import com.facebook.FacebookException; //導入依賴的package包/類
public static void registerSharerCallback(
final int requestCode,
final CallbackManager callbackManager,
final FacebookCallback<Sharer.Result> callback) {
if (!(callbackManager instanceof CallbackManagerImpl)) {
throw new FacebookException("Unexpected CallbackManager, " +
"please use the provided Factory.");
}
((CallbackManagerImpl) callbackManager).registerCallback(
requestCode,
new CallbackManagerImpl.Callback() {
@Override
public boolean onActivityResult(int resultCode, Intent data) {
return handleActivityResult(
requestCode,
resultCode,
data,
getShareResultProcessor(callback));
}
});
}
示例9: toJSONObjectForWeb
import com.facebook.FacebookException; //導入依賴的package包/類
public static JSONObject toJSONObjectForWeb(
final ShareOpenGraphContent shareOpenGraphContent)
throws JSONException {
ShareOpenGraphAction action = shareOpenGraphContent.getAction();
return OpenGraphJSONUtility.toJSONObject(
action,
new OpenGraphJSONUtility.PhotoJSONProcessor() {
@Override
public JSONObject toJSONObject(SharePhoto photo) {
Uri photoUri = photo.getImageUrl();
JSONObject photoJSONObject = new JSONObject();
try {
photoJSONObject.put(
NativeProtocol.IMAGE_URL_KEY, photoUri.toString());
} catch (JSONException e) {
throw new FacebookException("Unable to attach images", e);
}
return photoJSONObject;
}
});
}
示例10: issueResponse
import com.facebook.FacebookException; //導入依賴的package包/類
private static void issueResponse(
final UploadContext uploadContext,
final FacebookException error,
final String videoId) {
// Remove the UploadContext synchronously
// Once the UploadContext is removed, this is the only reference to it.
removePendingUpload(uploadContext);
Utility.closeQuietly(uploadContext.videoStream);
if (uploadContext.callback != null) {
if (error != null) {
ShareInternalUtility.invokeOnErrorCallback(uploadContext.callback, error);
} else if (uploadContext.isCanceled) {
ShareInternalUtility.invokeOnCancelCallback(uploadContext.callback);
} else {
ShareInternalUtility.invokeOnSuccessCallback(uploadContext.callback, videoId);
}
}
}
示例11: initialize
import com.facebook.FacebookException; //導入依賴的package包/類
private void initialize()
throws FileNotFoundException {
ParcelFileDescriptor fileDescriptor = null;
try {
if (Utility.isFileUri(videoUri)) {
fileDescriptor = ParcelFileDescriptor.open(
new File(videoUri.getPath()),
ParcelFileDescriptor.MODE_READ_ONLY);
videoSize = fileDescriptor.getStatSize();
videoStream = new ParcelFileDescriptor.AutoCloseInputStream(fileDescriptor);
} else if (Utility.isContentUri(videoUri)) {
videoSize = Utility.getContentSize(videoUri);
videoStream = FacebookSdk
.getApplicationContext()
.getContentResolver()
.openInputStream(videoUri);
} else {
throw new FacebookException("Uri must be a content:// or file:// uri");
}
} catch (FileNotFoundException e) {
Utility.closeQuietly(videoStream);
throw e;
}
}
示例12: getParameters
import com.facebook.FacebookException; //導入依賴的package包/類
@Override
public Bundle getParameters()
throws IOException {
Bundle parameters = new Bundle();
parameters.putString(PARAM_UPLOAD_PHASE, PARAM_VALUE_UPLOAD_TRANSFER_PHASE);
parameters.putString(PARAM_SESSION_ID, uploadContext.sessionId);
parameters.putString(PARAM_START_OFFSET, chunkStart);
byte[] chunk = getChunk(uploadContext, chunkStart, chunkEnd);
if (chunk != null) {
parameters.putByteArray(PARAM_VIDEO_FILE_CHUNK, chunk);
} else {
throw new FacebookException("Error reading video");
}
return parameters;
}
示例13: registerCallBackManager
import com.facebook.FacebookException; //導入依賴的package包/類
/**
* Register call back manager to Google log in button.
*
* @param activity the activity
* @param loginButton the login button
*/
private void registerCallBackManager(final Activity activity, LoginButton loginButton) {
loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
mLoginResult = loginResult;
getUserProfile(activity);
}
@Override
public void onCancel() {
mFacebookLoginResultCallBack.onFacebookLoginCancel();
}
@Override
public void onError(FacebookException error) {
mFacebookLoginResultCallBack.onFacebookLoginError(error);
}
});
}
示例14: LoginFacebook
import com.facebook.FacebookException; //導入依賴的package包/類
public LoginFacebook(LoginButton login, Activity context, PreferencesShared pref, final Intent intent) {
callbackManager = CallbackManager.Factory.create();
this.context = context;
preferencesShared = pref;
login.setReadPermissions(Arrays.asList("public_profile", "user_friends"));
login.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
//Log.d("facebook", "succes" + loginResult.getAccessToken().getToken() + "id" + loginResult.getAccessToken().getExpires() + "data" + loginResult.getAccessToken().getUserId());
conectedwithFacebook(loginResult.getAccessToken().getToken(),intent);
}
@Override
public void onCancel() {
Log.d("intra","facebook");
}
@Override
public void onError(FacebookException error) {
Log.d("facebook", "error" + error.toString());
}
});
}
示例15: authorize
import com.facebook.FacebookException; //導入依賴的package包/類
void authorize(Request request) {
if (request == null) {
return;
}
if (pendingRequest != null) {
throw new FacebookException("Attempted to authorize while a request is pending.");
}
if (AccessToken.getCurrentAccessToken() != null && !checkInternetPermission()) {
// We're going to need INTERNET permission later and don't have it, so fail early.
return;
}
pendingRequest = request;
handlersToTry = getHandlersToTry(request);
tryNextHandler();
}