Facebook的提示许可?

时间:2009-10-20 00:20:07

标签: javascript facebook permissions prompt

我无法理解fb:prompt-permission的工作原理。当用户点击fb:login-button时,我可以看到一个链接,用户已经从facebook登录到我们的应用程序或通过我们的网站登录。另一方面,如果用户已经从facebook登录到我们的页面,则不点击登录按钮,链接或权限对话框就不会呈现。

这是否意味着只有在用户点击登录按钮时才能使用提示权限...有没有办法避免这种情况?

2 个答案:

答案 0 :(得分:3)

使用此:

<fb:login-button perms="publish_stream, email">Login and Install</fb:login-button>

来源:http://developers.facebook.com/docs/guides/web

答案 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