Facebook用のゲームを開発しています。ユーザーが他の人をゲームに招待する方法が必要です。そのために、apprequestsダイアログを使用します。ユーザーをダイアログURLにリダイレクトします。これは、次のように結合します。
$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect=".urlencode("http://some.arbitrary.url.com");
(もちろん、それほど任意ではない引数を使用しますが、それでも私には正気に見えます。)そこに移動すると、ユーザーは「APIエラーコード:100、APIエラーの説明:無効なパラメーター、エラーメッセージ:有効なリダイレクトが必要です」と叱られます。 URI。」私は解決策を探し回ったが、このエラーを受け取ったすべての人がURL/メッセージをエスケープするのを忘れていたようだ。また、アプリケーションのキャンバスURLなど、コメントなしで受け入れる必要のあるURLもいくつか試しました。
私がどんな間違いをしているのか誰か知っていますか?