Я бы хотел, чтобы кто-то поправил меня, если я не прав, но расширенные разрешения указываются либо на кнопке входа в систему, либо на кнопке разрешений.
Например, у меня есть кнопка входа на моей странице Default.aspx:
<fvk:loginbutton id ="loginbutton1" runat="server" OnConnectCalled="OnLogin" Permissions="email,user_birthday,publish_stream,user_photos" Size="small" />
Здесь я указываю, какие разрешения нужны моему приложению. И после этого я могу указать в своем коде, какую информацию мне нужно получить в определенный момент. Default.aspx.cs.
var client = new FacebookWebClient();
dynamic photos = client.Get("me/photos");
dynamic me = client.Get("me/photos");
ViewBag.Name = me.name;
ViewBag.Id = me.id;
Таким образом, когда пользователь впервые входит в ваше приложение, он дает запрошенные разрешения. Затем вы можете использовать его информацию / фотографии так, как хотите, в своем коде.