0

我正在使用它来邀请 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):

有没有办法强制在我的网站而不是 facebook(在 ifame 内)中打开请求(可能在 _blank 中)?

4

3 回答 3

1

有没有办法强制在我的网站而不是 facebook(在 ifame 内)中打开请求(可能在 _blank 中)?

没有。

https://developers.facebook.com/docs/requests/

用户对用户请求仅适用于 Canvas 应用程序,而不是网站,因为接受请求会将用户定向到发送请求的应用程序的 Canvas 页面 URL。

于 2012-10-22T11:53:44.603 回答
0

检查此链接Apprequests from a Website。您应该能够从您的网站调用邀请请求。虽然接受请求将指向 Canvas 页面 URL。

于 2012-10-22T12:20:28.947 回答
0

在画布应用中,您可以尝试将“display”参数设置为“page”或“popup”:

FB.ui({
  display: 'page',
  method: 'apprequests',
  message: 'mytext',
  title: 'mytitle',
  to: id, 
}, callback)

本页底部记录了不同的显示模式:http: //developers.facebook.com/docs/reference/dialogs/

于 2012-10-23T21:22:33.113 回答