in facebook-android-wrapper/src/com/facebook/unity/FBUnitySwitchGamingContextActivity.java [35:77]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Bundle params = intent.getBundleExtra(BaseActivity.ACTIVITY_PARAMS);
final UnityMessage response = new UnityMessage("OnSwitchGamingContextComplete");
String callbackID = params.getString(Constants.CALLBACK_ID_KEY);
Log.e(TAG, "callbackID: " + callbackID);
if (callbackID != null) {
response.put(Constants.CALLBACK_ID_KEY, callbackID);
}
String contextID = params.getString("gamingContextID");
ContextSwitchContent.Builder builder = new ContextSwitchContent.Builder();
builder.setContextID(contextID);
ContextSwitchContent content = builder.build();
ContextSwitchDialog dialog = new ContextSwitchDialog(this);
dialog.registerCallback(mCallbackManager, new FacebookCallback<ContextSwitchDialog.Result>() {
@Override
public void onSuccess(ContextSwitchDialog.Result result) {
response.put("contextId", result.getContextID());
response.send();
FBUnitySwitchGamingContextActivity.this.finish();
}
@Override
public void onCancel() {
response.putCancelled();
response.send();
FBUnitySwitchGamingContextActivity.this.finish();
}
@Override
public void onError(FacebookException e) {
response.sendError(e.getMessage());
FBUnitySwitchGamingContextActivity.this.finish();
}
});
dialog.show(content);
}