2010-02-22 51 views
0

我使用FBStreamDialog讓用戶發佈他們的新聞提要。Facebook Connect iPhone StreamDialog委託對話框DidSucceed

[fbStreamDialog show];

使對話視圖彈出,用戶可以按取消提交該消息。

現在...我的問題是,兩個按鈕關閉對話框查看和調用委託方法dialogDidSucceed

如何找出哪個按鈕被按下? 對我來說非常重要的是,任何有用的建議都會非常好!

謝謝,約翰

+0

我從來沒有使用fbconnect,但我想看看它是如何工作給我一個演示應用程序,如果你想找到解決方案。我只是想幫你OK – 2010-02-26 09:52:56

+0

如果你以前使用過它(我不是初學者),那麼你只能幫助我,但無論如何都要感謝你。 – JohnPayne 2010-02-26 13:40:01

回答

7

好的......不想放棄。萬一別人得到同樣的問題..

,如果你不介意做少許修改的fbconnect原碼 - 開FBDialog.m和添加下面一行到 - (無效)webViewDidFinishLoad ...

[_webView stringByEvaluatingJavaScriptFromString:@ 「的document.getElementById( '取消')的onclick =函數的onclick(事件)。{window.location.href = 'fbconnect:取消';}」];

這將調用dialogDidCancel委託方法而不是dialogDidSucceed。

歡呼聲。

+0

這非常有用,謝謝。 – 2010-06-23 14:20:09

1

應該有按鈕索引,以便您可以識別哪個按鈕被按下。

+0

我如何訪問該按鈕索引? 這是委託方法我必須使用: - (空)dialogDidSucceed:(FBDialog *)對話框 它不提供按鈕指數:-( – JohnPayne 2010-02-22 17:21:20

+0

請發佈完整的代碼或發送源代碼,這是我的郵件編號拉胡爾.vyas @ isol.co.in – 2010-02-23 05:22:44

+0

爲什麼???如果你從來沒有看過一個Facebook對話框視圖,那麼你不能幫助 - 如果是的話,視圖包含兩個按鈕,取消+發佈。你如何找出哪個按鈕被按下? ? – JohnPayne 2010-02-25 20:40:26

1

我問了Facebook Connect開發團隊,並得到了如下回答:

我們目前不泄露用戶爲了避免 incentivization出版行爲的點擊哪個按鈕 。 DidSucceed只是讓你知道 對話框運行正常,而FB將 正確地發佈或不發佈故事 。

0

同樣的問題,這爲我工作。

  • (無效)dialogCompleteWithUrl:(NSURL *)網址{ 如果([URL absoluteString] isEqualToString:@ 「fbconnect://成功#=」]!) {// 您味精 } }