2009-10-20 53 views
2

我很難理解fb:prompt-permission的工作方式。我可以在用戶點擊fb:login-button時顯示一個鏈接,無論用戶是否已經從facebook登錄到我們的應用程序或通過我們的網站登錄。另一方面,如果用戶已經從臉書登錄到我們的頁面,不點擊登錄按鈕,鏈接或權限對話框不會呈現。在Facebook上的提示 - 權限?

這並不意味着只有當用戶點擊登錄按鈕時纔有提示權限......有沒有辦法避免這種情況?

回答

2

使用標準FB連接loginbutton,加上onlogin()函數調用

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

,利用此功能手動調用的權限請求對話框:

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