2011-08-19 6 views
2

내 웹 사이트는 Facebook 인증을 사용합니다. 사용자의 이메일을받을 수없는 것 외에는 모든 것이 잘 작동합니다. 나는이 기능을 사용하고 있습니다 : 실제로 그의 권한에 대한하라는 메시지를 표시FB.login은 사용자에게 전자 메일 권한을 요청하지 않습니다.

onclick="FB.login(function(response){},{perms:\'email\'});" 

을하지만 자신의 이메일 (I 다른 특별한 권한을 추가하는 시도하고 작동하지 않았다).

물론 나중에 사용자 FB.api ('/ me')를 사용하면 사용자의 이메일을받지 못합니다.
내 페이지는 here입니다.

감사합니다. FB 방법에 대한 호출 중 어느 것도이 발생하지 않고 작동하지 않습니다 -

답변

5

그것은 perms이 아니다는

onclick="FB.login(function(response){},{scope:\'email\'});" 

http://developers.facebook.com/docs/reference/javascript/FB.login/

+0

시도해 보았습니다. - http://funcampuses.com/rate – Aviv

+0

@Aviv : 코드를 살펴보면'scope' 매개 변수를 사용하려면'FB.init '에서'oauth'를 true로 설정해야합니다()'. 또한'onclick'에있는'FB.login' 메쏘드가 올바르지 않습니다. – ifaour

1

scope 당신은 페이스 북 자바 스크립트 SDK를 초기화하는하지 않을입니다. 다음을 사용하여이 작업을 수행 할 수 있습니다

<script>    
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'YOUR_APP_ID', 
      cookie: true, 
      xfbml: true, 
      oauth: true 
     }); 
    }; 
</script> 

은 후 소스에 넣고 :

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script> 

그리고 @steveax 이미 언급 한 것처럼 당신은 당신의 권한에 대한 scope하지 perms를 사용해야합니다.

관련 문제