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は安全なログインに移行したため、Facebookのサイトにサイトを表示するためにsslが必要です)

また、一部のユーザーは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

このリンクを確認してください。WebサイトからのApprequests。Webサイトから招待リクエストを呼び出すことができるはずです。リクエストを受け入れると、キャンバスページの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 に答える