我很難理解fb:prompt-permission的工作方式。我可以在用戶點擊fb:login-button時顯示一個鏈接,無論用戶是否已經從facebook登錄到我們的應用程序或通過我們的網站登錄。另一方面,如果用戶已經從臉書登錄到我們的頁面,不點擊登錄按鈕,鏈接或權限對話框不會呈現。在Facebook上的提示 - 權限?
這並不意味着只有當用戶點擊登錄按鈕時纔有提示權限......有沒有辦法避免這種情況?
我很難理解fb:prompt-permission的工作方式。我可以在用戶點擊fb:login-button時顯示一個鏈接,無論用戶是否已經從facebook登錄到我們的應用程序或通過我們的網站登錄。另一方面,如果用戶已經從臉書登錄到我們的頁面,不點擊登錄按鈕,鏈接或權限對話框不會呈現。在Facebook上的提示 - 權限?
這並不意味着只有當用戶點擊登錄按鈕時纔有提示權限......有沒有辦法避免這種情況?
使用這個:
<fb:login-button perms="publish_stream, email">Login and Install</fb:login-button>
使用標準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