2012-05-30 46 views
0

我已經有點問題,谷歌不幫我...的Android SDK的Facebook對話凍結之前解僱

我集成在我的應用Facebook SDK,然後當我試圖解僱飼料對話框中的應用程序凍結加載進度對話框可見,我必須殺死應用程序。

如果我點擊「發佈」消息已成功發佈在我的Facebook牆上,但對話框凍結,我什麼都不能做。

這是我簡單的代碼來調用飼料對話框:

this.facebook.dialog(this.context, "feed", new HTFeedDialogListener(this.context, success, error)); 

當我試圖拒絕與「取消」或「郵報」在FbDialog.java的overrided方法onPageStarted被稱爲與對話以下網址作爲參數:

https://m.facebook.com/dialog/feed 

但該方法onPageFinished或shouldOverrideUrlLoading永遠不會被調用。

任何人都已經注意到這種奇怪的行爲?我使用的是Galxy s2和Galaxy選項卡10.1

謝謝。

回答

3

此問題是由於我在我的外部android庫中使用了Facebook供稿對話框而引起的。爲了解決這個問題,我使用此代碼在主UI線程上運行dialg:

mainActivity.runOnUiThread(new Runnable(){ 
    @Override 
public void run() { 
     mFacebook.dialog(getContext() , "feed", feedParams, new SimpleDialogListener())); 
    } 
});