Facebook Android SDK Session openForPublish no crea una nueva sesión

En el Android SDK de Facebook cuando llamo

Session tempSession = new Builder(this).build();
Session.setActiveSession(tempSession);
tempSession.openForRead(new OpenRequest(this).setPermissions(FB_PERMISSIONS));

Obtiene una sesión de FB y todo funciona como siempre. Pero cuando sustituyoRead conPublish. es decir, sigue

Session tempSession = new Builder(this).build();
Session.setActiveSession(tempSession);
tempSession.openForPublish(new OpenRequest(this).setPermissions(FB_PERMISSIONS));

Da un error que dice que la sesión está vacía y que no puede obtener permisos de publicación para la sesión vacía.

¿Puede por favor decir por qué es así y cuál sería la mejor manera de manejar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta