发送没有ssl的应用程序请求

时间:2012-10-22 11:44:46

标签: javascript facebook ssl facebook-javascript-sdk apprequests

我用这个邀请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中)?

3 个答案:

答案 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/