0

我有一个小问题,谷歌没有帮助我......

我集成在我的应用程序 facebook sdk 中,然后当我尝试关闭提要对话框时,应用程序冻结并显示加载进度对话框,我必须终止应用程序。

如果我点击“发布”,则消息已成功发布在我的 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

谢谢。

4

1 回答 1

3

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

mainActivity.runOnUiThread(new Runnable(){
     @Override
 public void run() {
         mFacebook.dialog(getContext() , "feed",  feedParams, new SimpleDialogListener()));
    }
});
于 2012-05-31T14:08:06.377 回答