Я использую следующий код после входа в систему, который работал на 5.4.1, но теперь он работает не так, как ожидалось.
FacebookOAuthResult pResult;
if (m_pClient.TryParseOAuthCallbackUrl(e.Uri, out pResult))
{
if (pResult.IsSuccess)
{
//handle if success
}
else
{
//handle if failed
}
}
Я перенес FacebookOAuthClient в FacebookClient, и после переноса всего этого не работает.
Мой код входа в систему выглядит следующим образом. Я пробовал и старый, и новый способ, но оба не работают. Закомментированная часть - мой старый код, который работал для 5.4. Можете ли вы помочь мне понять, что я делаю неправильно?
//Dictionary<string, object> pParameters = new Dictionary<string, object>
//{
// {"response_type", "token"},
// {"display", "touch"},
//};
//if ((extendedPermissions != null) && (extendedPermissions.Length > 0))
//{
// StringBuilder pScope = new StringBuilder();
// pScope.Append(string.Join(",", extendedPermissions));
// pParameters["scope"] = pScope.ToString();
//}
это код, добавленный для v6
Uri pLoginUrl = m_pClient.GetLoginUrl(new { response_type = "token", display = "touch", scope = "publish_stream, offline_access", next = "https://www.facebook.com/connect/login_success.html" }); //also tried redirect_uri=""
m_pBrowser.Visibility = System.Windows.Visibility.Visible;
m_pBrowser.Navigate(pLoginUrl);