OAuthException с последующим действием только в IE - PullRequest
1 голос
/ 29 августа 2011

В моем приложении fb я вызываю пост-действие

$.post("http://localhost:3435/Home/Try?id=123&x=1");

Мое действие

[HttpPost]
public ActionResult Try(string id, int x)
{
  //post on my wall
  var client = new FacebookWebClient();
  dynamic parameters = new ExpandoObject();
  //...
  dynamic result = client.Post("me/feed", parameters);
  //...
}

В FF и Chrome это работает, как и ожидалось.Посты к стене.Но в Internet Explore я получаю исключение.(OAuthException) Активный токен доступа должен использоваться для запроса информации о текущем пользователе.

В некоторых ответах на аналогичный вопрос предложено получить токен доступа из FacebookSetting, но при отладке он кажется пустым.Я нахожу это очень странным, так как это работает в FF и Mozilla.

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Вам необходимо будет вручную поддерживать подписанный запрос для обратных сообщений или запросов AJAX.

Передать подписанный запрос в качестве параметра для вашего запроса публикации в формате AJAX.и http://facebooksdk.codeplex.com/discussions/250820

0 голосов
/ 29 августа 2011

хм, проверьте, установлена ​​ли в IE флеш-память для связи с x-доменом, если нет, попробуйте установить, также попробуйте нажать apps.facebook.com/yourapp вместо того, чтобы переходить непосредственно к iframeэто может быть, если это iframe, сторонние куки, попробуйте добавить заголовок ('P3P: CP = HONK');на ваш php код

...