2014-02-20 3 views
0

Существует следующий код:Android Facebook стены размещения

FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
      .setLink("some url") 
      .build(); 
    uiHelper.trackPendingDialogCall(shareDialog.present()); 

Это код работает для меня, все хорошо. Но есть следующая проблема: если на устройстве не существует собственного приложения Facebook, то этот код генерирует исключение. Как я могу это исправить? Можно ли отправлять сообщения через браузер или я должен отключить возможность публикации на стене, если у пользователя нет приложения для Facebook?

Исключение:

com.facebook.FacebookException: Unable to create Intent; this likely means the Facebook app is not installed. 
+0

вам необходимо использовать приложение facebook AFAIK. https://developers.facebook.com/docs/android/getting-started – Raghunandan

+0

какое исключение вы получаете? вы можете отправить logcat? – SMR

+0

Я использую собственный SDK – malcoauri

ответ

0

Там есть метод canPresentShareDialog в FacebookDialog, вы должны проверить, что до создания и представления FacebookDialog. Метод canPresent будет проверять наличие приложения Facebook, а также версию приложения (чтобы убедиться, что он совместим).

Если canPresentShareDialog терпит неудачу, вы можете использовать класс WebDialog для представления версии диалога общего доступа (это называется диалогом каналов).

Смежные вопросы