Facebook Connect iPhone StreamDialog делегат dialogDidSucceed - PullRequest
0 голосов
/ 22 февраля 2010

Я использую FBStreamDialog, чтобы пользователи могли публиковать свои новости.

[fbStreamDialog show];

делает диалоговое окно всплывающим, пользователь может нажать отмена или отправить это сообщение.

Теперь ... моя проблема в том, что обе кнопки закрывают диалоговое окно и вызывают метод делегата dialogDidSucceed .

Как узнать, какая кнопка была нажата? Мне очень важно знать, что любой полезный совет был бы действительно хорош!

Спасибо, Джон

Ответы [ 4 ]

7 голосов
/ 28 февраля 2010

хорошо ... не хотел сдаваться. на тот случай, если кто-то другой получит такую ​​же проблему ..

если вы не возражаете против небольшого изменения исходного кода fbconnect - откройте FBDialog.m и добавьте следующую строку в - (void) webViewDidFinishLoad ...

[_ WebView stringByEvaluatingJavaScriptFromString: @ "document.getElementById ( 'отмена') OnClick. = функция onclick (событие) {window.location.href = 'Fbconnect: отмена'; } "];

это вызовет метод делегата dialogDidCancel вместо dialogDidSucceed.

веселит.

1 голос
/ 26 февраля 2010

Я спросил команду разработчиков Facebook Connect и получил следующий ответ:

В настоящее время мы не показываем, какую кнопку пользователь нажал, чтобы избежать стимулирование издательских действий. DidSucceed просто позволяет вам узнать диалог был запущен правильно, и FB будет публиковать или не публиковать историю соответственно.

1 голос
/ 22 февраля 2010

должен быть индекс кнопки, чтобы вы могли узнать, какая кнопка была нажата.

0 голосов
/ 21 ноября 2011

Та же проблема, у меня это сработало.

  • (void) dialogCompleteWithUrl: (NSURL *) url { if (! [[url absoluteString] isEqualToString: @ "fbconnect: // success # = "]) { // ваше сообщение } }
...