2011-01-25 4 views
12

사용자에게 이메일을 보내달라고 요청한 페이스 북 앱이 있습니다. 사용자가 이미 이러한 정보를 검색 할 수있는 권한을 부여 받았습니다.Facebook에서 초기 인증 후 더 많은 권한을 요청하는 방법

이제 전화 번호도 검색하고 싶지만 이전에 요청하지 않았습니다.

그래서 이미 인증 된 사용자에게 전화 번호에 액세스하도록 요청합니까? 추가 할 수있는 몇 가지 코드가 있으며 다음에 로그인 할 때 추가 정보를 인증하라는 메시지가 표시됩니까 ??

답변

3

"추가"권한은 초기 권한과 동일한 방식으로 보내야합니다. 사용자가 URL을 누르면 URL에 원래 있던 FB와 동일한 '사용 권한'상자가 열리 며 요청 된 새 사용 권한 집합 만 열립니다. 그들은 수락 또는 거절의 동일한 과정을 거치게되며, 그러면 그들은 다시 귀하의 사이트로 돌아올 것입니다.

편집 : 원래 요청한 것과 동일한 권한을 추가했는지 확인하십시오. 그렇지 않으면 FB가 원래의 권한을 제거합니다.

+0

그것은 작동하지 않습니다를 참조하십시오 'permissions.request'로 설정 방법 FB.ui를 사용할 수 있습니다. 또는 나는 무엇인가 놓치고있다?? Facebook 로그인 ptamzz

+0

작동하지 않는다고 할 때, 네 말 뜻은? 추가 사용 권한을 요청하기 위해 사용자를 Facebook 사이트로 보내지 않거나 사용 권한을 추가하지 않는다는 것을 의미합니까? –

+0

처음으로 사용자를 인증하면 페이스 북 팝업이 나타납니다. 이제는 perms에 'user_mobile_phone'을 추가했는데 다음에 사용자가 로그인을 시도 할 때 처음 전화 번호와 동일한 팝업을 허용하도록 요청하는 유사한 팝업이 표시 될 것으로 예상했습니다. . 그러나 팝업은 나오지 않습니다. – ptamzz

4

FB.login을 다시 호출 할 수 있지만이 시간에 요청할 권한을 범위로 지정할 수 있습니다. 당신이 publish_stream을 요청하는 아래의 예는 :

FB.login(function(response) { 
    if (response.authResponse) { 
    // user gave permission   
    } else { 
    // user did not give permission 
    } 
}, {scope:'publish_stream'}); 

또한

http://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27

관련 문제