Диалог Facebook iOS SDK для каналов не отображается должным образом - PullRequest
0 голосов
/ 08 сентября 2011

Я использую метод диалога Facebook iOS SDK для каналов. Я устанавливаю, название, подпись, описание, ссылку и изображение. Когда я отображаю диалоговое окно, возникают следующие проблемы с отображением:

  1. «Отмена» и «Поделиться» охватывают часть текста. Когда я пытаюсь прокрутить диалог, эти кнопки тоже прокручиваются. Поэтому закрытый текст никогда не будет виден.

  2. Значок приложения (перед текстом «через AppName») отображается в виде вопросительного знака внутри синей рамки.

Кто-нибудь еще испытывает эти проблемы? И есть ли обходной путь для них?

Спасибо!

Ответы [ 2 ]

1 голос
/ 08 сентября 2011
  1. Кнопки «Отмена» и «Поделиться» являются частью содержимого html, которое загружается в uiwebview диалогового окна.Я думаю, вы могли бы как-то отредактировать его, используя экземпляр webview в FBDialog и метод (NSString *) stringByEvaluatingJavaScriptFromString: (NSString *) script;но на самом деле я этого не сделал, я просто использовал его, чтобы запросить некоторую часть документа.

    Посмотрите на эти URL, если вы хотите глубже изучить редактирование HTML внутри UIWebView.

    http://iphoneincubator.com/blog/windows-views/uiwebview-dynamically-modify-html-documents http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview

  2. Чтобы отобразить значок приложения, просто перейдите в настройки приложения Facebook в приложении для разработчиков в FB.Затем выберите значок, его большие и маленькие изображения, и все готово.

Приветствия.

0 голосов
/ 30 марта 2012

Проблема зависит от положения объекта Facebook. Если вы не добавите appDelegate как свойство или синглтон, вы наверняка столкнетесь с плохим позиционированием.

Я думаю, что это связано с параметрами, которые с помощью handleOpenUrl выполняют функцию объекта Facebook, отправляемого на серверы Facebook, касающегося типа отображения и других.

У меня возникла та же проблема, и в качестве обходного пути я помещаю класс Facebook только в appDelegate, а класс singleton для управления этим относится к нему:

        Facebook *fb = [(AppDelegate *)[[UIApplication sharedApplication] delegate] fb];

Делегаты Facebook используются в представлениях, а FBController (мой синглтон-класс) выполняет только подключение и поиск данных без прослушивания событий ...

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...