0

Facebook SDK 3.0.2 を使用して、アプリケーションを介して Facebook で簡単な URL を共有しています。私は Fragments を使用していませんが、タブホストで 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 を返さないことです。常にOPENINGと表示されてフリーズします。スローされる例外もありません。何が問題なのかわかりません。

アクティビティと親アクティビティの onActivityResult メソッドもオーバーライドしましたが、どちらも呼び出されません。それを機能させるために私を導いてください。

4

1 に答える 1

4

onActivityResult メソッドを追加することを忘れないでください

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
于 2013-08-07T08:45:40.460 に答える