현재 Facebook C# SDK v4.2.1을 사용 중이며 사용자 벽에 무언가를 올리려고합니다. FacebookOAuthException
(OAuthException) Error validating access token.
오류가 발생하고 그 예외를 잡을 수 없어 내 응용 프로그램이 중단 될 때까지 정상적으로 작동했습니다.WP7에서 FacebookApp.ApiAsync를 사용할 때 FacebookApiExceptions를 잡는 방법은 무엇입니까?
이 전화는 FacebookApp.ApiAsync("/me/feed", ...)
입니다. 이 비동기를 발생하기 때문에 나는 그 오류를 잡으려고 내 시도-catch 블록을 넣어야 할 곳에 확실하지 않다하지만 성공
이 내가 사용하고 무엇을 :
private void shareFBButton_Click(object sender, System.Windows.RoutedEventArgs e)
{
// ... code for preparing strings to post ...
try
{
// setup FacebookApp and params ...
app.ApiAsync("/me/feed", args, HttpMethod.Post, (o) => {
if (o.Error != null)
{
Debug.WriteLine("ERROR sharing on Facebook: " + o.Error.Message);
}
else
{
Debug.WriteLine("FB post success!");
}
}, null);
}
catch (Exception ex)
{
Debug.WriteLine("ERROR sharing on Facebook: " + ex.Message);
}
}
것은 그래서 누군가가 말할 수 내가 try-catch 블록을 넣어야하는 곳, 그래서 OAuthException
을 잡을 수 있습니까?
편집 : SDK는 WebException이와 FacebookApiException을 잡는다 후
은 추가 조사 후, FacebookOAuthExcpetion가 페이스 북 C#을 SDK에서 발생합니다. 더 자세한 정보는 "Pavel Surmenok"그의 대답을보십시오. 바로 그 일이 일어나고 있습니다.
현재로서는 FacebookApiException (모든 Facebook SDK 예외의 기본 클래스)을 잡는 유일한 해결책은 App.UnhandledException 메서드에서이를 잡는 것입니다. e.ExceptionObject의 유형을 확인하고 FacebookApiException 집합 인 경우 e.Handled를 true로 설정하면 앱이 더 이상 종료되지 않습니다.
현재 'OAuthException'이라고 판단하는 방법은 무엇입니까? 이 오류가 발생하면 무엇을 할 계획입니까? –
디버거가 FacebookOAuthException을 말하고'o.Error.Message'에서 '(OAuthException) 액세스 토큰의 유효성 검사 오류가 발생합니다.' – Buju
그리고 디버거는 어디에서 고장 났습니까? 왜 깨진 곳을 그냥 감싸지 않을거야? –