本文整理汇总了Java中com.facebook.internal.AppCall类的典型用法代码示例。如果您正苦于以下问题:Java AppCall类的具体用法?Java AppCall怎么用?Java AppCall使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AppCall类属于com.facebook.internal包,在下文中一共展示了AppCall类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createAppCall
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
public AppCall createAppCall(final LikeContent content) {
final AppCall appCall = createBaseAppCall();
DialogPresenter.setupAppCallForNativeDialog(
appCall,
new DialogPresenter.ParameterProvider() {
@Override
public Bundle getParameters() {
return createParameters(content);
}
@Override
public Bundle getLegacyParameters() {
// Like is not supported with legacy fb4a devices. Should never get here
Log.e(TAG, "Attempting to present the Like Dialog with an outdated " +
"Facebook app on the device");
return new Bundle();
}
},
getFeature());
return appCall;
}
示例2: createAppCall
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
public AppCall createAppCall(final ShareContent content) {
logDialogShare(getActivityContext(), content, Mode.WEB);
final AppCall appCall = createBaseAppCall();
ShareContentValidation.validateForWebShare(content);
Bundle params;
if (content instanceof ShareLinkContent) {
params = WebDialogParameters.create((ShareLinkContent)content);
} else {
params = WebDialogParameters.create((ShareOpenGraphContent)content);
}
DialogPresenter.setupAppCallForWebDialog(
appCall,
getActionName(content),
params);
return appCall;
}
示例3: registerCallbackImpl
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
protected void registerCallbackImpl (
final CallbackManagerImpl callbackManager,
final FacebookCallback<Result> callback) {
final ResultProcessor resultProcessor = (callback == null)
? null
: new ResultProcessor(callback) {
@Override
public void onSuccess(AppCall appCall, Bundle results) {
callback.onSuccess(new Result(results));
}
};
CallbackManagerImpl.Callback callbackManagerCallback = new CallbackManagerImpl.Callback() {
@Override
public boolean onActivityResult(int resultCode, Intent data) {
return ShareInternalUtility.handleActivityResult(
getRequestCode(),
resultCode,
data,
resultProcessor);
}
};
callbackManager.registerCallback(getRequestCode(), callbackManagerCallback);
}
示例4: registerCallbackImpl
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
protected void registerCallbackImpl(
final CallbackManagerImpl callbackManager,
final FacebookCallback<Result> callback) {
final ResultProcessor resultProcessor = (callback == null)
? null
: new ResultProcessor(callback) {
@Override
public void onSuccess(AppCall appCall, Bundle results) {
callback.onSuccess(new Result(results.getString("id")));
}
};
CallbackManagerImpl.Callback callbackManagerCallback = new CallbackManagerImpl.Callback() {
@Override
public boolean onActivityResult(int resultCode, Intent data) {
return ShareInternalUtility.handleActivityResult(
getRequestCode(),
resultCode,
data,
resultProcessor);
}
};
callbackManager.registerCallback(getRequestCode(), callbackManagerCallback);
}
示例5: handleActivityResult
import com.facebook.internal.AppCall; //导入依赖的package包/类
public static boolean handleActivityResult(
int requestCode,
int resultCode,
Intent data,
ResultProcessor resultProcessor) {
AppCall appCall = getAppCallFromActivityResult(requestCode, resultCode, data);
if (appCall == null) {
return false;
}
NativeAppCallAttachmentStore.cleanupAttachmentsForCall(appCall.getCallId());
if (resultProcessor == null) {
return true;
}
FacebookException exception = NativeProtocol.getExceptionFromErrorData(
NativeProtocol.getErrorDataFromResultIntent(data));
if (exception != null) {
if (exception instanceof FacebookOperationCanceledException) {
resultProcessor.onCancel(appCall);
} else {
resultProcessor.onError(appCall, exception);
}
} else {
// If here, we did not find an error in the result.
Bundle results = NativeProtocol.getSuccessResultsFromIntent(data);
resultProcessor.onSuccess(appCall, results);
}
return true;
}
示例6: getAppCallFromActivityResult
import com.facebook.internal.AppCall; //导入依赖的package包/类
private static AppCall getAppCallFromActivityResult(int requestCode,
int resultCode,
Intent data) {
UUID callId = NativeProtocol.getCallIdFromIntent(data);
if (callId == null) {
return null;
}
return AppCall.finishPendingCall(callId, requestCode);
}
示例7: registerCallbackImpl
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
protected void registerCallbackImpl (
final CallbackManagerImpl callbackManager,
final FacebookCallback<Result> callback) {
final ResultProcessor resultProcessor = (callback == null)
? null
: new ResultProcessor(callback) {
@Override
public void onSuccess(AppCall appCall, Bundle results) {
callback.onSuccess(new Result(results));
}
};
CallbackManagerImpl.Callback callbackManagerCallback = new CallbackManagerImpl.Callback() {
@Override
public boolean onActivityResult(int resultCode, Intent data) {
return ShareInternalUtility.handleActivityResult(
getRequestCode(),
resultCode,
data,
resultProcessor);
}
};
callbackManager.registerCallback(
getRequestCode(),
callbackManagerCallback);
}
示例8: createAppCall
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
public AppCall createAppCall(final ShareContent content) {
ShareContentValidation.validateForMessage(content);
final AppCall appCall = createBaseAppCall();
final boolean shouldFailOnDataError = getShouldFailOnDataError();
final Activity activity = getActivityContext();
DialogPresenter.setupAppCallForNativeDialog(
appCall,
new DialogPresenter.ParameterProvider() {
@Override
public Bundle getParameters() {
return NativeDialogParameters.create(
appCall.getCallId(),
content,
shouldFailOnDataError);
}
@Override
public Bundle getLegacyParameters() {
return LegacyNativeDialogParameters.create(
appCall.getCallId(),
content,
shouldFailOnDataError);
}
},
getFeature(content.getClass()));
return appCall;
}
示例9: createAppCall
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
public AppCall createAppCall(final String content) {
AppCall appCall = createBaseAppCall();
Bundle params = new Bundle();
params.putString(ShareConstants.WEB_DIALOG_PARAM_ID, content);
DialogPresenter.setupAppCallForWebDialog(
appCall,
JOIN_GAME_GROUP_DIALOG,
params);
return appCall;
}
示例10: registerCallbackImpl
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
protected void registerCallbackImpl(
final CallbackManagerImpl callbackManager,
final FacebookCallback<Result> callback) {
final ResultProcessor resultProcessor = (callback == null)
? null
: new ResultProcessor(callback) {
@Override
public void onSuccess(AppCall appCall, Bundle results) {
if (results != null) {
callback.onSuccess(new Result(results));
} else {
onCancel(appCall);
}
}
};
callbackManager.registerCallback(
getRequestCode(),
new CallbackManagerImpl.Callback() {
@Override
public boolean onActivityResult(int resultCode, Intent data) {
return ShareInternalUtility.handleActivityResult(
getRequestCode(),
resultCode,
data,
resultProcessor);
}
});
}
示例11: createAppCall
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
public AppCall createAppCall(final GameRequestContent content) {
GameRequestValidation.validate(content);
AppCall appCall = createBaseAppCall();
DialogPresenter.setupAppCallForWebDialog(
appCall,
GAME_REQUEST_DIALOG,
WebDialogParameters.create(content));
return appCall;
}
示例12: createAppCall
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
public AppCall createAppCall(final AppGroupCreationContent content) {
AppCall appCall = createBaseAppCall();
DialogPresenter.setupAppCallForWebDialog(
appCall,
GAME_GROUP_CREATION_DIALOG,
WebDialogParameters.create(content));
return appCall;
}
示例13: registerCallbackImpl
import com.facebook.internal.AppCall; //导入依赖的package包/类
@Override
protected void registerCallbackImpl(
final CallbackManagerImpl callbackManager,
final FacebookCallback<Result> callback) {
final ResultProcessor resultProcessor = (callback == null)
? null
: new ResultProcessor(callback) {
@Override
public void onSuccess(AppCall appCall, Bundle results) {
if (results != null) {
callback.onSuccess(new Result(results.getString(
ShareConstants.WEB_DIALOG_RESULT_PARAM_REQUEST_ID)));
} else {
onCancel(appCall);
}
}
};
callbackManager.registerCallback(
getRequestCode(),
new CallbackManagerImpl.Callback() {
@Override
public boolean onActivityResult(int resultCode, Intent data) {
return ShareInternalUtility.handleActivityResult(
getRequestCode(),
resultCode,
data,
resultProcessor);
}
});
}