2009-10-20 4 views
2

fb : prompt-permission 작동 방식을 이해하는 데 어려움이 있습니다. 페이스 북에서 응용 프로그램이나 웹 사이트를 통해 이미 로그인 한 사용자가 fb : login-button을 클릭하면 링크가 표시됩니다. 반면 로그인 버튼을 누르지 않으면 사용자가 이미 페이스 북에서 페이지에 로그인 한 경우 링크 또는 권한 대화 상자가 렌더링되지 않습니다.Facebook에 대한 프롬프트 허가?

사용자가 로그인 버튼을 클릭했을 때만 프롬프트 권한을 사용할 수있는 것은 아닙니다 ...이를 피할 수있는 방법이 있습니까?

답변

2

() 함수 호출 onlogin

<fb:login-button onlogin="OnRequestPermission();"></fb:login-button> 

을에 추가, 표준 FB 연결 loginbutton를 사용하여 수동으로 권한 요청 대화 상자 호출이 기능을 사용

function OnRequestPermission(){ 
    var myPermissions = "publish_stream"; // permissions your app needs 

    FB.Connect.showPermissionDialog(myPermissions , function(perms) { 
    if (!perms) 
    { 
     // handles if the user rejects the request for permissions. 
     // This is a good place to log off from Facebook connect 
    } 
    else 
    { 
     // finish up here if the user has accepted permission request 
    } 
    }); 
} 

출처 : http://forum.developers.facebook.com/viewtopic.php?pid=190797