2017-01-05 7 views
0

VK 커뮤니티에 게시 할 API를 만듭니다. 하지만 내 애플 리케이션에 대한 내 권한을 확인하고 모든 권한을 가지고 있지만 벽에 권한을로드하지 않습니다.VK API, 커뮤니티 벽에 게시가 거부되어 액세스가 실패했습니다. 권한 :

OAuth의 범위에서 모든 범위를 지정하고 WALL을 작동하지 않습니다. 나는 "Api.console"을 확인하고 "벽에 액세스 - 응용 프로그램이 당신의 벽에 액세스 할 수 있습니다",하지만 내 응용 프로그램에는 나타나지 않습니다.

{"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"owner_id","value":"-*********"},{"key":"from_group","value":"1"},{"key":"message","value":"New post on group wall via API."}]}} 

내가 다른 서비스를 확인하는 경우 작업 :

는 반응이다.

답변

0

wall.post (및 기타 많은 방법)은 standalone 응용 프로그램에서 호출 할 수 없습니다. 귀하의 응용 프로그램이 웹 사이트 또는 iFrame 유형 인 것으로 보입니다. API 메소드에 대한 액세스가 제한되어 있습니다. 가 아닌 독립형 응용 프로그램에서이 메소드를 호출 할 수 있지만 Open API를 통해 그것을 호출해야하지만

는 또는 JavaScript SDK for iFrame applications (그것은 웹 사이트 애플리케이션에 자바 스크립트 SDK를입니다). 이 SDK를 통해 wall.post에 전화하면 사용자가 자신의 담벼락에 보낼 메시지를 확인해야하는 확인 창이 열립니다.

독립 실행 형 응용 프로그램은 독립 실행 형 응용 프로그램 (모바일 또는 데스크톱 클라이언트) 또는 브라우저 확장 (CORS 제한이 없으며 모든 탭을 읽을 수 있음)에서 사용하도록 설계되었습니다. 웹 사이트를 통해 권한을 부여하려는 경우 제한없이 사용자의 독립 실행 형 액세스 토큰을 얻을 수있는 방법은 없습니다.

서비스를 위해 웹 사이트 또는 무언가를 만들고 서비스 목적으로 (예 : 뉴스 교차 게시) wall.post이 필요한 경우 토큰을 받고 사이트 구성의 아무 곳에서나 저장할 수 있습니다. 이 주소를 엽니 다

https://api.vk.com/oauth/authorize?client_id={APP_ID}&scope={PERMISSIONS}&response_type=token&v={ACTUAL_API_VERSION} 
  • {APP_ID}을 - 당신의 독립 실행 형 응용 프로그램의 ID를 (응용 프로그램 구성에서 찾을 수있다).
  • {PERMISSIONS} - 쉼표로 구분 된 permissions 목록입니다. 만료일없이 토큰을 가져올 수있는 권한은 offline입니다.
  • {ACTUAL_API_VERSION} - 실제 API 버전

예 :

https://api.vk.com/oauth/authorize?client_id=123456&scope=wall,offline&response_type=token&v=5.60 

계정에 당신 그랜드 응용 프로그램에 액세스 한 후, 제한없이 액세스 토큰은 브라우저의 주소 표시 줄에 표시됩니다. 그냥 복사, configs에 저장하고 원하는 방법을 자유롭게 호출하십시오.

+0

예 "독립 실행 형 응용 프로그램"을 사용합니다. oauth 2.0 인증을 받았습니다. 모든 범위를 사용하여 테스트하지만 오류는 지속됩니다. 다른 방법을 테스트하고 작동하는지 확인하십시오. –

+0

알림, 친구, 사진, 오디오, 비디오, 페이지, 상태, 메모, 벽, 광고, 오프라인, 문서, 그룹, 알림, 통계, 이메일, 시장, 관리 및 토큰이 있습니다. 하지만 오류는 동일합니다 –

+0

"api.console"인 api 기본값과 내 응용 프로그램을 비교합니다. 첫 번째 권한은 "벽에 대한 액세스 - 응용 프로그램이 사용자 벽에 액세스 할 수 있습니다"입니다. 그러나 이것은 내 응용 프로그램에서 모든 범위를 가지고 있다고 생각하지 않습니다. –