我用这个邀请facebook的朋友到我的应用程序:
function invite(id) {
FB.ui({
method: 'apprequests',
message: 'mytext',
title: 'mytitle',
to: id,
}, function(response){
if (typeof response.error_message != 'undefined') {
console.log(response.error_message);
}else{
if(response!=null){
var invitados = id.split(',');
for( i=0; i<invitados.length; i++){
$('#friend_'+invitados[i]).addClass('invited');
}
}
}
});
}
问题是我的服务器中没有ssl证书,但是(我知道这应该通过安装来解决。自从facebook转移到安全登录,我们只需要ssl在facebook的网站上显示我们的网站)
有些用户从Facebook收到501错误:
(net::ERR_INSECURE_RESPONSE):
有没有办法强制在我的网站中打开请求(可能在_blank中)而不是在facebook中(在ifame中)?
答案 0 :(得分:1)
有没有办法强制在我的网站中打开请求(可能在_blank中)而不是在facebook中(在ifame中)?
不。
https://developers.facebook.com/docs/requests/:
用户到用户请求仅适用于Canvas应用程序,而不适用于网站,因为接受请求会将用户引导至发送请求的应用程序的Canvas页面URL。
答案 1 :(得分:0)
点击此链接Apprequests from a Website。 您应该可以从您的网站调用邀请请求。虽然接受请求将直接指向Canvas页面URL。
答案 2 :(得分:0)
在画布应用中,您可以尝试将“display”参数设置为“page”或“popup”:
FB.ui({
display: 'page',
method: 'apprequests',
message: 'mytext',
title: 'mytitle',
to: id,
}, callback)
本页底部记录了不同的显示模式:http://developers.facebook.com/docs/reference/dialogs/