Facebook 如何在i-frame应用程序中弹出请求用户扩展权限的窗口
我正在尝试使用iframe(而不是fbml)构建一个facebook应用程序。我正在使用php客户端。 在尝试了很多之后,我不能发布流,也不能创建一个弹出窗口来请求用户扩展权限。我使用了以下方法:Facebook 如何在i-frame应用程序中弹出请求用户扩展权限的窗口,facebook,facebook-iframe,Facebook,Facebook Iframe,我正在尝试使用iframe(而不是fbml)构建一个facebook应用程序。我正在使用php客户端。 在尝试了很多之后,我不能发布流,也不能创建一个弹出窗口来请求用户扩展权限。我使用了以下方法: function facebook_prompt_permission(permission) { ensure_init(function() { //check is user already granted for this permission or not
function facebook_prompt_permission(permission)
{
ensure_init(function()
{
//check is user already granted for this permission or not
FB.Facebook.apiClient.users_hasAppPermission(permission,
function(result) {
// prompt offline permission
if (result == 0)
{
alert(result);
// render the permission dialog
FB.Connect.showPermissionDialog(permission,function(result)
{
if (result == null)
alert('no permissons granted');
else
alert('permissions ' + result);
},true,null);
}
else
{
// permission already granted.
alert("permission already granted");
}
});
});
}
facebook_prompt_permission('publish_stream');
检查权限的响应为0,但当我尝试
FB.Connect.showPermissionDialog
显示弹出窗口以请求用户权限时,什么也没有发生;没有弹出窗口。谢谢justin,权限在那里。我缺少的是,当我初始化FB对象时,我没有给出我的“xd_receiver.htm”的完整URL。我给出了相对路径,一旦我提供了完整路径,如“”它工作得很好。感谢justin,权限在那里。我缺少的是,当我初始化FB对象时,我没有给出我的“xd_receiver.htm”的完整URL。我给出了相对路径,一旦我提供了像“”这样的完整路径,它工作得很好。
/* Need to check this user has the permissions to post to wall etc....*/
if (!$facebook->api_client->users_hasAppPermission("publish_stream")) {
// Redirect for permissions
$url = "http://www.facebook.com/connect/prompt_permissions.php?api_key=$apikey&v=1.0&ext_perm=publish_stream&next=[YOURAPPURL]";
header("Location: $url");
exit;
}