我有点问题,谷歌没有帮助我...
我集成了我的应用程序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
感谢。
答案 0 :(得分:3)
这个问题是因为我在我的外部android库中使用facebook feed对话框引起的。为了解决这个问题,我使用以下代码在主ui线程上运行dialg:
mainActivity.runOnUiThread(new Runnable(){
@Override
public void run() {
mFacebook.dialog(getContext() , "feed", feedParams, new SimpleDialogListener()));
}
});