-1

サーバー側で開始されたユーザー間の要求ダイアログを実行したい。
私のFBキャンバスアプリケーションには、「友達を招待する」ボタンがあります。ユーザーがそれを押すと、POST リクエストがサーバーに送信され、次の C# MVC コードを使用して FB リクエスト ダイアログにリダイレクトされます。

return Redirect("http://www.facebook.com/dialog/apprequests?app_id=MY_APP_ID&message=MESSAGE&redirect_uri=MY_APP_CANVAS_URL");

「ユーザーの選択」ダイアログの代わりにFacebookキャンバスに表示されるのは、FBロゴがターゲットページにhrefされた空白のページです。この確認を非表示にするにはどうすればよいですか?

4

1 に答える 1

1

Facebook は通常、キャンバス ページのコンテンツをダイアログ URL の 1 つにすることを許可していません。ほとんどの開発者がこれを回避する方法は、キャンバス iframe コンテンツだけでなく、ページ全体をリダイレクトする絶対 URL へのクライアント側リダイレクトを発行することです。

目的に応じて、次のマークアップを含む POST 要求への応答として最小限のページを提供することで、これを実現できます。

<script>
    top.location="<%= (insert apprequest dialog URL here) %>";
</script>
于 2012-05-13T08:26:05.180 に答える