我在Facebook Dev论坛上发布了这个并且听到了蟋蟀...希望stackoverflow是一个更好的选择。
此问题涉及从Facebook应用程序选项卡中特别生成的请求权限对话框(不是画布应用程序)。
如果用户点击“允许”或“不允许”,则会将用户重定向到redirect_uri参数中指定的相同网址。
如果是canvas应用程序的情况,我可以使用URL中传递的错误信息来区分已接受或拒绝权限请求的用户。
但是,如果重定向URI指定了一个Page TAB应用程序(而不是画布应用程序),我无法将此信息传递给iframe - 唯一通过签名请求参数传递的是app_data参数。 (我可以使用redirect_uri设置app_data参数,但因为如果用户接受或拒绝权限对话框,这是相同的,没有帮助)
如果有人可以让我知道Tab应用程序是否可以“知道”用户是否在请求权限对话框中单击“不允许”(或者有任何其他建议),我将非常感激!
非常感谢
答案 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'}
);