невозможно «авторизовать» пользователя с помощью API Facebook после того, как он «одобрил» заявку? - PullRequest
0 голосов
/ 21 февраля 2011

Когда пользователь facebook пытается зайти в мое приложение Facebook, ему выдается запрос со стандартным «Утвердить это приложение?». Пользователь одобряет мое приложение. Затем, когда мой код делает следующее, ответ всегда ложен:

FacebookApp fbApp = new FacebookApp();
CanvasAuthorizer authorizer = new CanvasAuthorizer(fbApp);
authorizer.Perms = "user_about_me";
if (authorizer.Authorize())
{
    JsonObject result = (JsonObject)fbApp.Api("/me");

    return Convert.ToInt64((String)result["id"]);
}
else
{
    throw new Exception("Unauthorized Facebook API access.");
}

, что приводит к тому, что authorizer.Authorize () всегда имеет значение false и возникает исключение «Несанкционированный доступ к API Facebook».

пользователь "одобрил" мое приложение. так почему же это терпит неудачу, возвращая ложь ??

Я даже не знаю, с чего начать пытаться отладить эту проблему.

есть предложения?

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Это проблема с cookie в IE8.Проверьте, нет ли ошибки в режиме совместимости.Если нет, то добавьте это на все страницы

HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
0 голосов
/ 21 февраля 2011

Сконфигурировали ли вы файл web.config с помощью идентификатора приложения и секрета приложения. Если не поставить ваш AppId и Secret, как это:

<configuration>
  <configSections>
    <section name="facebookSettings" type="Facebook.FacebookConfigurationSection" />
  </configSections>
  <facebookSettings appId="{app id}" 
                 appSecret="{app secret}" />
</configuration>
...