Android Facebook SDK对话框在解雇之前冻结

时间:2012-05-30 13:50:23

标签: android facebook dialog

我有点问题,谷歌没有帮助我...

我集成了我的应用程序facebook sdk,然后当我尝试关闭feed对话框时,应用程序冻结,加载进度对话框可见,我必须终止应用程序。

如果我点击“发布”消息已成功发布在我的Facebook墙上,但对话框冻结,我无法做任何事情。

这是我调用提要对话框的简单代码:

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

当我尝试使用“取消”或“发布”关闭对话框时在FbDialog.java中,使用以下url作为参数调用onPageStarted的覆盖方法:

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

但永远不会调用onPageFinished或shouldOverrideUrlLoading方法。

有人注意到这种奇怪的行为吗?我正在使用Galxy s2和Galaxy tab 10.1

感谢。

1 个答案:

答案 0 :(得分:3)

这个问题是因为我在我的外部android库中使用facebook feed对话框引起的。为了解决这个问题,我使用以下代码在主ui线程上运行dialg:

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