2014-08-27 2 views
4

이메일 주소를 얻으려고합니다. 성공 로그인 후 나는 이메일을 제외한 성, 성을 모두 가지고있다. 도와주세요.vk.api에서 이메일 주소를 얻는 방법은 무엇입니까?

VK.Auth.login(function (response) { 
      if (response.session) { 


      } else { 

      } 
     }, 4194304); 
+0

이메일 (4194304 마스크) 웹 사이트만을위한 것입니다 window.open 사용할 수 있습니다. https://vk.com/dev/permissions –

답변

0

그렇게 할 방법이 없습니다. Vk는 특정 소셜 네트워크입니다. 나는 같은 문제를 가지고있다.

1

vk.com에는 이제 해당 기능이 있습니다. 이 문서 페이지를 확인해보십시오 : https://vk.com/dev/permissions

+0

위의 저자 (Evgeniy Shinkarenko)는 probem이 당신의 문서에서 지적했음을 지적하면서 그는 왜 작동하지 않는지 질문했습니다. –

5

VK는 액세스 토큰을 받으면 전자 메일과 사용자 ID를 제공하지만 "전자 메일"에 대한 특정 권한이 필요합니다.

+0

그게 정답입니다! 그런 식으로 이드를 만들었습니다. 나는 이것을 처음 읽을 수 있다면 기뻐할 것이고, 인터넷의 다른 곳곳을 들여다 볼 수 있습니다. :) –

1

예이 방법은 이메일을 제공하지 않습니다. 그러나 OAuth (사이트 vk.com/dev/auth_sites)를 통해 이메일을받는 방법이 있습니다. 이메일은 토큰과 함께 GET 매개 변수로 반환됩니다.

는 커피 스크립트/자바 스크립트는 window.open (...)

appId = 'your app id' 
redirectUri = 'your redirect uri' 
url = 'https://oauth.vk.com/authorize?client_id='+appId+'&display=popup&redirect_uri='+redirectUri+'&response_type=token&scope=email' 

newWin = window.open(url, 'vk-login', 'width=665,height=370') 

을 사용할 수 있습니다 그리고 나중에 이메일을을

리디렉션 URI 핸들러에
  1. (서버 방식)를 얻을 수있는 두 가지 방법이
  2. 귀하의 사이트로 리다이렉트하면 1 초마다 newWin.location.href a를 확인하고 (newHref.indexOf (redirectUri)! = -1) then email 매개 변수를 추출하십시오 (클라이언트 방식)
0

당신은

var url = 'https://oauth.vk.com/authorize?client_id=APP_ID&scope=email&redirect_uri=http://yoursite.com&response_type=token' 

     var newWin = window.open(url, 'vk-login', 'width=665,height=370') 
     newWin.onload = function() { 
      var hash = newWin.location.hash 
      console.log(hash) 
     } 
관련 문제