Facebook SDK MVC3 - Потерянная сессия холста - PullRequest
0 голосов
/ 18 февраля 2012

У меня проблемы с Facebook SDK для MVC3 [1]: http://docs.csharpsdk.org/

Я теряю сеанс и текущий контекст каждый раз, когда выполняю обратную передачу.Мне нужна помощь, пожалуйста!

КОД

            public class OverviewController :Controller
                {
                    public readonly FacebookClient _fb;
                    public readonly IMyFacebookCanvasContext _fbCanvasContext;
                    private readonly string[] ExtendedPermissions = new[] { "user_about_me", "publish_stream", "read_stream" };

         public OverviewController(FacebookClient fb, IMyFacebookCanvasContext fbCanvasContext)
                {
                        _fb = fb;
                        _fbCanvasContext = fbCanvasContext;
                }

public ActionResult Index()
        { 
       dynamic result = _fb.Get("me", new { fields = new[] { "name", "picture" } 

       return View();
        }
    }

Я использовал этот пример [1]: https://github.com/facebook-csharp-sdk/facebook-canvas-mvc

Ответы [ 2 ]

0 голосов
/ 02 декабря 2012

Просто добавьте это в ваш global.asax:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
}
0 голосов
/ 18 февраля 2012

Вам необходимо поддерживать подписанный запрос вручную для запросов обратной передачи и ajax.https://stackoverflow.com/a/5364815/157260

...