Предотвращение ошибки 100: неверный параметр (требуется действительный URI перенаправления) в диалоге запросов приложения - PullRequest
6 голосов
/ 24 сентября 2011

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

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

Ответы [ 3 ]

3 голосов
/ 27 сентября 2011

Итак, решение состоит в том, чтобы использовать redirect_uri и , чтобы не экранировать URL-адрес для перенаправления, поэтому код, который я написал ранее, должен выглядеть так:

$url = "http://www.facebook.com/dialog/apprequests?app_id=".$id."&message=".urlencode("foobar")."&redirect_uri="."http://some.arbitrary.url.com";
1 голос
/ 24 сентября 2011

Попробуйте заменить параметры redirect на redirect_uri

0 голосов
/ 03 декабря 2015

Из моего опыта с этой ошибкой; Facebook дает вам ту же ошибку независимо от параметра, который вызвал ошибку. моя проблема в том, что я не использовал encodeURIComponent(contentParam); для всех параметров, поэтому любой специальный символ в каких-либо параметрах дал мне вышеуказанную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...