Как избежать ошибки 100: недопустимый параметр (требуется действительный URI перенаправления) в диалоговом окне запросов приложений

Я разрабатываю игру для Facebook. Мне нужен способ, чтобы пользователи могли приглашать других в игру. Для этого я использую диалог приложений. Я перенаправляю пользователя на 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 перенаправления. ". Я искал решение в Google, но похоже, что все люди, получившие эту ошибку, забывали экранировать свои URL-адреса / сообщения. Я также пробовал некоторые URL-адреса, которые следует принимать без замечаний, например URL-адрес холста приложения.

Кто-нибудь знает, какие ошибки я делаю?

6
задан bkaid 24 September 2011 в 16:19
поделиться