Android SDK上的Facebook SDK:授权后WebDialog关闭

时间:2013-06-23 13:16:52

标签: java android facebook dialog

我正在为Android创建一个应用程序,我已经整合了Facebook SDK,为用户提供了一个Feed对话框,其中包含以下代码:

public void showDialog()
{
    Bundle parameters = new Bundle();
    parameters.putString("description", "description about link");
    parameters.putString("link", "http://google.nl");
    parameters.putString("name","Name of link");
    parameters.putString("caption","describe your caption text");
    parameters.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");

    WebDialog feedDialog = new WebDialog.FeedDialogBuilder(this, Session.getActiveSession(), parameters).build();

    feedDialog.show();
}

我在创建会话后调用此方法:

public void onClick(View v) 
{
    Session.StatusCallback callback = new Session.StatusCallback() 
    {

        @Override
        public void call(Session session, SessionState state, Exception exception) 
        {
            if(session.isOpened()) showDialog();
        }
    };
    Session.openActiveSession(this, true, callback);
}

WebDialog出现,我可以登录。然后它说我已经授权这个应用程序但在那之后,对话框关闭而没有任何警告或其他东西。我不知道为什么会这样:所有参数似乎都没问题。任何人都可以帮我解释这个对话消失的原因吗?

0 个答案:

没有答案