2

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

这是否意味着提示权限仅在用户单击登录按钮时可用......有没有办法避免这种情况?

4

2 回答 2

3

用这个:

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

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

于 2010-08-30T11:47:59.170 回答
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

于 2010-01-12T08:18:12.577 回答