2014-09-02 2 views
4

their OAuth2 API을 통해 vKontakte (러시아 소셜 네트워크)에서 액세스 토큰을 얻으려고합니다. 내가 액세스 토큰을 수신하고있어하지만 난 그것으로 메시지를 게시하려고하면, 나는이 오류가 발생하고 있습니다OAuth2를 통해 vKontakte (VK)에서 액세스 토큰을 얻는 방법은 무엇입니까?

https://oauth.vk.com/authorize?client_id=12345&scope=wall,offline&redirect_uri=https://www.example.com/oauth/vk.php&display=page&v=5.24&response_type=token 

:

//error: Permission to perform this action is denied for non-standalone applications: you should request token using blank.html page. 

내 응용 프로그램을 이 내가 전화를하는 방법입니다 독립 실행 형 응용 프로그램입니다 - 왜 오류가 발생합니까?

답변

3

"client_id"는 '12345'입니다. 위조 된 ID입니까, 아니면 진짜입니까? VK에서 유효한 client_id를 얻었습니까?

당신이 "blank.html"를 통해 토큰을 요청해야 나타납니다 :

https://oauth.vk.com/authorize?client_id=<app_id>&scope=...,wall,...&redirect_uri=https://oauth.vk.com/blank.html&response_type=token 

+0

가짜입니다. VK에서 유효한 것을 받았습니다. – Uli

+0

토큰을 받고 있지는 않지만 VK의 경고는 다음과 같습니다. '주소 표시 줄의 데이터를 제 3 자 사이트로 복사하지 마십시오. 따라서 계정에 액세스 할 수 없게됩니다. – Uli

+0

아마도 VK 측에 하드 코딩되어있을 수 있으므로 앱의 blank.html로 리디렉션해야합니다. 예 : ... redirect_uri = https : //www.example.com/oauth/blank.html ... 대신 vk.php. – OhadR

2

(대신 vk.php의, 귀하의 예제에서) 당신이 따랐다 단계는 정확합니다.

경고 메시지 Please do not copy the data from the address bar to third-party sites. So you can lose access to your account.이 화면에 표시됩니다. 반면 실제 액세스 토큰은 검색 주소창에 있습니다.