如何检测拒绝重定向到Facebook TAB应用程序的权限请求对话框的用户

如何检测拒绝重定向到Facebook TAB应用程序的权限请求对话框的用户,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我在Facebook开发者论坛上发布了这篇文章,并听到了蟋蟀的声音……希望stackoverflow是一个更好的选择 这个问题是关于从Facebook应用程序选项卡(不是画布应用程序)中生成的请求权限对话框的 如果用户单击“允许”或“不允许”,则会将用户重定向到redirect_uri参数中指定的相同URL 如果是画布应用程序,我可以使用URL中传递的错误信息来区分接受或拒绝权限请求的用户 但是,如果重定向URI指定了一个页面选项卡应用程序(而不是画布应用程序),我就无法将此信息传递到ifram

我在Facebook开发者论坛上发布了这篇文章,并听到了蟋蟀的声音……希望stackoverflow是一个更好的选择

这个问题是关于从Facebook应用程序选项卡(不是画布应用程序)中生成的请求权限对话框的

如果用户单击“允许”或“不允许”,则会将用户重定向到redirect_uri参数中指定的相同URL

如果是画布应用程序,我可以使用URL中传递的错误信息来区分接受或拒绝权限请求的用户

但是,如果重定向URI指定了一个页面选项卡应用程序(而不是画布应用程序),我就无法将此信息传递到iframe中——唯一可以传递的是通过签名请求参数传递的app_数据参数。(我可以用redirect_uri设置app_data参数,但由于如果用户接受或拒绝权限对话框,这是相同的,因此没有帮助)

如果有人能让我知道,如果用户在请求权限对话框中单击“不允许”,选项卡应用程序是否可以“知道”(或有任何其他建议),我将非常感激


非常感谢

我不认为你可以使用登录url在Facebook标签上做你需要的事情。您是否考虑过改用JavaScript SDK

FB.login(
    function(response) {
        if (response.session) {
            if (response.perms) {
                // user is logged in and granted permissions
            } else {
                // user is logged in, but did not grant any permissions
            }
        } else {
            // user is not logged in
        }
    }, {perms:'list,of,permissions'} // if required eg {perms:'publish_stream, email'}
);