Я пытаюсь использовать facebook c # sdk 4.0, используя framework 3.5 для приложения Iframe Canvas, я до сих пор добивался авторизации приложения с расширенными разрешениями, но я не уверен, правильно ли я иду,как все, что я сделал, это путем смешивания различных ответов здесь.Ниже приведен мой код
Родительский класс
protected string requiredAppPermissions = "email,publish_stream";
public MyMaster()
{
fbApp = new FacebookApp();
authorizer = new CanvasAuthorizer(fbApp);
authorizer.Perms = requiredAppPermissions;
}
protected FacebookApp fbApp;
protected CanvasAuthorizer authorizer;
public void CanvasRedirect(string url)
{
Contract.Requires(url != null);
var content = CanvasUrlBuilder.GetCanvasRedirectHtml(url);
Response.ContentType = "text/html";
Response.Write(content);
}
Унаследованная страница
protected override void PageLoadEvent(object sender, EventArgs e)
{
if (!authorizer.IsAuthorized())
{
var authurl = authorizer.GetLoginUrl(new HttpRequestWrapper(Request));
CanvasRedirect(authurl.ToString());
}
}
Диалог с правами доступа не перенаправляет меня обратно на мою страницу холста, т.е. в приложения.Вместо этого facebook.com/myapp перенаправляет меня на URL Canvas, т.е. mydomain.com/myapp.Есть догадки ???
TIA
Науман