2015-01-06 3 views
0

Я реализовал FacebookDialog в своем приложении, и он работает ... в большинстве случаев.FacebookDialog: Нужно ли мне вводить логин?

if(FacebookDialog.canPresentShareDialog(activity,FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) { 
      FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(activity) 
        .setLink(activity.getString(R.string.link_to_app_store)) 
        .build(); 

      shareDialog.present(); 
     } 

Однако, я заметил, что некоторые счета Facebook не работать с ним, потому что эти счета не связаны с моим приложением на своей странице разрешения. Как это так, я не знаю. Я знаю, что приведенный выше код приведет к тому, что пользователь будет перенаправлен на родное приложение для входа в систему, если у него нет сеанса. Однако он не будет запрашивать разрешения приложений, если пользователь имеет активный сеанс, но не предоставил базовые разрешения для приложения.

Это создает ситуацию, когда приложение отображается мгновенно, но затем скрывается, поскольку приложение не имеет разрешений на публикацию.

Мой вопрос: тогда мне нужно внедрить логин или есть способ обработать случай, когда пользователь не предоставил мое разрешение на приложение?

+0

Является ли ваше приложение идентификационным идентификатором или оно живое? – Dhina

+0

Нет, вам не нужно вводить логин для работы диалогов. –

+0

@MingLi, каков ваш источник и как вы обрабатываете случай, когда пользователь не предоставил разрешения на использование вашего приложения? – stevebot

ответ

0

При дальнейших расследованиях это оказалось вызвано ошибкой, возвращаемой Facebook. Глядя в журнал, ошибка указала, что «имя приложения не найдено». Это было странно только для определенных учетных записей пользователей, а не для учетной записи.

Исправить? Установка имени приложения через .setApplicationName на ShareDialog.

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