2013-05-17 5 views
1

Facebook의 publish_action 사용자의 타임 라인에 게시 할 수있는 권한을 사용하고 싶습니다.facebook publish_action - 누르기 건너 뛰기 확인

이렇게하면 허가를 요청하는 페이지가 표시되고 OkaySkip이라는 두 개의 버튼이 있습니다.

그러나 두 단추를 테스트 할 때 콜백 URL에 차이가없는 것으로 보입니다. 오류 코드 등이 없으므로 Okay 또는 Skip이 눌려 졌는지 확인할 수 있습니다.

어떻게하면됩니까? 여기에 뭔가 빠져있는 것처럼 보입니다.

는 지금은 타임 라인에 게시 할 통화를하고 있는데 예상대로 다음과 같은 결과를 얻기 : 당신은 아무것도 누락되지 않습니다

403 
{"error": 
    {"message":"(#200) The user hasn't authorized the application to perform 
       this action", 
    "type":"OAuthException", 
    "code":200 
    } 
} 

답변

2

합니다. 사용자가 무엇을 선택하든 관계없이 Extended Permission을 허용 또는 거부 할 수있는 옵션이 표시되면 리디렉션 URL로 리디렉션됩니다.

오류는 사용자가 응용 프로그램 권한 부여를 거부 한 경우에만 전송됩니다. 이러한 오류로 이러한 오류가 발생

  • 캐치 거래 그들이 User either has not granted a permission or removed a permission (documentation 오류에서 인용)에 해당 200-299의 범위에 있는지 확인하는 방법은 두 가지가 있습니다. 그리고 나서 당신이 시도한 것에 따라 허가를 다시 요청하십시오.

  • /user-id/permissions 엔드 포인트를 확인하여 API 호출을 수행하기에 앞서 충분한 권한이 있는지 확인하십시오.

+1

그냥 응답을 받으면 - 권한을 확인하여 publish_actions 권한이 목록의 일부인지 확인해야합니다. – foxybagga

관련 문제