我无法理解fb:prompt-permission的工作原理。当用户点击fb:login-button时,我可以看到一个链接,用户已经从facebook登录到我们的应用程序或通过我们的网站登录。另一方面,如果用户已经从facebook登录到我们的页面,则不点击登录按钮,链接或权限对话框就不会呈现。
这是否意味着只有在用户点击登录按钮时才能使用提示权限...有没有办法避免这种情况?
答案 0 :(得分:3)
使用此:
<fb:login-button perms="publish_stream, email">Login and Install</fb:login-button>
答案 1 :(得分:2)
使用标准的FB Connect登录按钮,添加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