我正在为 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 出现,我可以登录。然后它说我已经授权了这个应用程序,但在那之后,对话框关闭而没有任何警告或其他东西。我不知道为什么会这样:所有参数似乎都可以。谁能帮我解决这个问题并解释为什么对话框消失了?