Может кто-нибудь сказать мне, где я должен установить try/catch, чтобы поймать это?Как поймать Не удалось найти информацию о провайдере для com.facebook.katana.provider.PlatformProvider error
02-10 22:54:35.701: E/ActivityThread(787): Failed to find provider info for com.facebook.katana.provider.PlatformProvider
Я уже знаю, что это вызвано тем, что я не установил приложение facebook в мобильном телефоне.
Я хочу сделать тост, если исключение выбрано Это не работает.
shareButton.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
try{
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(Archivo.this)
.setLink(pagina)
.setName(nombre)
.setPicture(photo)
.setDescription(brief)
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}
catch(FacebookDialogException ex){
int duration = Toast.LENGTH_SHORT;
CharSequence FacebookDialogError="Instale y actualize su version de Facebook";
Toast toast = Toast.makeText(activity,FacebookDialogError , duration);
toast.show();
}
}
});
Я установил те же тосты, где facebookdialog получает исключение, и он все еще не работает.
public FacebookDialog build() {
validate();
Bundle extras = new Bundle();
putExtra(extras, NativeProtocol.EXTRA_APPLICATION_ID, applicationId);
putExtra(extras, NativeProtocol.EXTRA_APPLICATION_NAME, applicationName);
Intent intent = handleBuild(extras);
if (intent == null) {
int duration = Toast.LENGTH_SHORT;
CharSequence FacebookDialogError="Instale y aCtualize su version de Facebook";
Toast toast = Toast.makeText(activity,FacebookDialogError , duration);
toast.show();
throw new FacebookException("Unable to create Intent; this likely means the Facebook app is not installed.");
}
appCall.setRequestIntent(intent);
return new FacebookDialog(activity, fragment, appCall, getOnPresentCallback());
}
Что мне делать, чтобы сделать тост этого исключения?
Они, вероятно, не выбрасывали исключение, так как FB SDK работает без приложения. Для чего вы используете эту информацию? – Navin
Чтобы у пользователя было установлено приложение facebook, но вместо этого я использовал резервный sharedialog для Интернета, если приложение facebook не установлено. Теперь приложение i'm разрабатывается в обоих случаях. Я отправлю решение позже ... – UrielUVD