2011-08-24 3 views
3

/me/feed 엔드 포인트를 사용하여 Facebook의 피드에 게시물을 보내면 다른 종류의 오류가 발생했습니다. 사용자가 나는 400 HTTP 상태 및이 오류를 가지고 게시 할 수있는 권한을 제거그래프 API 오류가 프로그래밍 방식으로 어떤 종류의 오류인지 어떻게 알 수 있습니까?

{"error":{"type":"OAuthException","message":"(#506) Duplicate status message"}} 
  • : 나는 두 번 같은 게시물을 보냈을 때

    • , 나는 400 HTTP 상태이 오류가 발생했습니다 :

      {"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}} 
      
    • 사용자가 나는 400 HTTP 상태를 가지고 응용 프로그램이 잘못을 제거 후 나 :

      {"error":{"type":"OAuthException","message":"Error validating access token: The session has been invalidated because the user has changed the password."}} 
      

    나는 그가 우리의 응용 프로그램을 제거하거나 우리가 게시물에 대한 권한을 제거 할 경우 사용자 REAUTH 할 수 있어야합니다. 내가 어떻게 알아야하니? 모든 오류는 상태 코드 400을 반환합니다. 모든 오류는 "OAuthException"유형을 리턴합니다. 그들 중 일부는 메시지에 상태 코드가 있습니다. 그게 내가 확인할 수 있고 바뀌지 않을 것이라고 보장받을 수있는 것인가? 제 3의 것은 어떨까요? 특정 오류가 코드가없는 유일한 오류입니까? 이 코드 목록이 어딘가에 있습니까?

  • +1

    사용자가 로그인했거나 권한이 있는지 확인하기 위해 다른 전화를 걸 수 있음을 알고 있습니다. 그러나 그것은 오류 메시지와 코드를 가지고있는 점을 정말로 무시합니다. 그래프 API 호출을 할 때마다 2 ~ 3 개의 호출을하고 싶지 않습니다. – jasongregori

    +0

    나는이 오류 메시지가 말하는 것이 분명하다는 것을 알 수있다. 문제는 내가 facebook의 dev 사이트에서 이것이 어떤 유형의 오류인지를 알 수있는 것이 무엇인지 알 수 없다는 것입니다. 오류 코드는 항상 "(#xxx)"형식으로 메시지의 첫 번째 부분에 포함됩니까? 나쁜 액세스 토큰 *은 항상 3 번째 오류 메시지를 제공합니까? 내 앱이 올바로 올바르게 작동하도록 보장이 필요합니다. Facebook을 수정하십시오. – jasongregori

    답변

    0

    가장 좋은 방법을 도움이 될 것입니다. 특히 사용자가 피드를 읽을 수있는 권한을 애플리케이션에 부여하지 않은 경우 피드가 혼합 된 결과를 가져올 수 있습니다.

    users.get에 대한 메소드 호출을 통해 사용자가 애플리케이션에 부여한 권한을 확인할 수도 있습니다.

    +0

    이것은 정말로 내가 바라는 답변이 아니지만 지금은 최고입니다.그래프 호출을하고 싶을 때마다 권한이 있는지를 확인하기 위해 호출을하는 것은 실제적이지 않습니다. 페이스 북에서 오류 메시지를 수정하기를 바랍니다. – jasongregori

    0

    /me/feed를 호출하기 전에 사용자 세션을 확인해야합니다.

    그런 식으로 로그인했는지 여부를 테스트하고 그에 따라 다시 로그인하여 전송할 수 있습니다.

    가장 간단한 방법은/me/feed에서 GET을 먼저 수행하고 데이터 나 오류가 있는지 확인하는 것입니다.

    오류가 발생하면 승인이 취소되었습니다. 그리고 사용자는 앱을 다시 로그인/승인해야합니다.

    세 번째 오류는이 시점에서 사용자가 흐름에있는 곳을 알기 때문에 구체적입니다. 그들은 로그인하고 인증을 받았지만 액세스 토큰이 유효하지 않거나 부족합니다. 다시 재발행하십시오.

    http://developers.facebook.com/docs/authentication/

    는 예외가 반환되는 경우/나를보고 내가 사용자를 확인하는 데 사용 확인하는 것입니다있다

    관련 문제