Facebook SDK 3.0冻结了Android中的会话状态OPENING

时间:2013-08-07 08:39:19

标签: android facebook session login

我正在使用Facebook SDK 3.0.2通过我的应用程序在Facebook上共享一个简单的URL。 我没有使用Fragments,而是在tabhost中使用ActivityGroup。我想从活动组中的活动中分享。以下是我用来启动会话的代码:

Session.openActiveSession(activity, true, new Session.StatusCallback()
        {
            // callback when session changes state
            public void call(final Session session, SessionState state, Exception exception)
            {

                if (session.isOpened())
                {
                    publishFeedDialog(name, caption, description, link, urlPicture, listenerShareFacebook);
                } else {
                    AlAinZooUtils.LOG("----- Session not opened in Manager ------ "+state);
                    if(exception != null) {
                        AlAinZooUtils.LOG("----- exception in opening the session ------ "+exception.getMessage());
                        listenerShareFacebook.onShareFacebookFailure(exception.getMessage());
                    }
                }

            }
        }

我面临的问题是会话永远不会返回OPENED。它总是显示打开和冻结。也没有例外。我不知道问题是什么。

我还重写了活动和父活动中的onActivityResult方法,但它也没有被调用。请指导我让它运作起来。

1 个答案:

答案 0 :(得分:4)

别忘了添加onActivityResult方法

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}