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

时间:2011-08-08 16:00:42

标签: facebook facebook-graph-api

我在Facebook Dev论坛上发布了这个并且听到了蟋蟀...希望stackoverflow是一个更好的选择。

此问题涉及从Facebook应用程序选项卡中特别生成的请求权限对话框(不是画布应用程序)。

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

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

但是,如果重定向URI指定了一个Page TAB应用程序(而不是画布应用程序),我无法将此信息传递给iframe - 唯一通过签名请求参数传递的是app_data参数。 (我可以使用redirect_uri设置app_data参数,但因为如果用户接受或拒绝权限对话框,这是相同的,没有帮助)

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

非常感谢

1 个答案:

答案 0 :(得分:0)

我认为您无法使用登录网址在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'}
);
相关问题