嗨,我最近首先修改了我的应用程序,它只需要基本信息。来自用户的许可,但现在我也想要流发布许可。因此,如果用户未授予流发布权限,我会检查我的索引页面,我只是向他显示权限对话框,如下所示:
<?php $permission = $facebook->api(array('method' => 'users.hasAppPermission','ext_perm'=>'publish_stream','uid'=> $uid));
if($permission != '1')
{
echo "<script type='text/javascript'>
var dialog = {
method: 'permissions.request',
perms: 'publish_stream'
};
FB.ui(dialog,null);
</script>";
}
?>
此代码正确显示权限框,但问题是当用户授予权限时,他将重定向到我的画布 url(服务器页面上的 url)而不是画布页面(即http://apps.facebook.com/xyz)。为了解决这个问题,我将 redirect_uri 添加到它作为
var dialog = {
method: 'permissions.request',
perms: 'publish_stream',
redirect_uri: 'http://apps.facebook.com/xyz'
};
但它仍然无法正常工作。
请帮助我如何解决这个问题。