2011-09-24 7 views
6

Facebookのゲームを開発しています。ユーザーが他のユーザーをゲームに招待する方法が必要です。そのために、私はapprequestsダイアログを使用します。 (それほど任意のない引数を指定して、もちろん、彼らはまだ私にまともに見える。)エラー回避100:アプリケーション要求ダイアログで無効なパラメータ(有効なリダイレクトURIが必要)

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect=".urlencode("http://some.arbitrary.url.com"); 

がナビゲートする際に、ユーザーを:私はこのように一緒に接着され、ダイアログURLにユーザーをリダイレクトします「APIエラーコード:100、APIエラーの説明:無効なパラメータ、エラーメッセージ:有効なリダイレクトURIが必要です」で叱られています。私は解決策を求めて周りを見つけましたが、このエラーを受け取ったすべての人々がURL /メッセージを逃すことを忘れていたようです。また、アプリケーションのキャンバスのURLのように、注釈を付けずに受け入れるべきいくつかのURLを試しました。

私は間違いを知っていますか?

答えて

3

redirectパラメータを交換してみてください、解決策はredirect_uriにリダイレクトするURLをエスケープしないように使用することが判明したので、私は前に書いたコードは次のようになります。

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect_uri="."http://some.arbitrary.url.com"; 
1

だからredirect_uri

+0

APIエラーコード:191 APIエラー説明:指定されたURLはアプリケーションによって所有されていません エラーメッセージ:redirect_uriはアプリケーションによって所有されていません。私がredirect_uriをapps.facebook.com/whateverに向けると、それが得られます。アプリケーションが所有するURLを指すと、前と同じエラーが出ます(100、有効なURIが必要です)。 –

+0

あなたのアプリケーションはURLを所有していますか? (つまり、アプリドメインはwhatever.comですが、URLはsomething.whatever.com/somethingである必要があります) – Igy

+0

はい、そうです。これは実際にデベロッパーアプリに入力した正確なURLです。実際には問題があるかもしれないと思っていたので、アプリケーションがどんなエラーに遭遇したのか分からない任意のURLを入力して、「redirect_uriはアプリケーションによって所有されていません。 –

0

このエラーで私が経験したことはありません。 facebookは、エラーの原因となったパラメータが何であれ、同じエラーを返します。 私はすべてのパラメータのためにencodeURIComponent(contentParam);を使用しなかったという私の問題ので、任意のパラメータの任意の特殊文字は私に上記のエラーを与えた。

関連する問題