2012-06-06 3 views
0

Я следую this docs, чтобы создать мое приложение facebook, которое работает на странице, но у меня есть некоторые ошибки. Я создал index.php с:Facebook приложение на странице: auth and error 191 on redirect_uri

$i = parse_signed_request($_POST['signed_request'], $mysecret); 
if ($i['oauth_token']){ 
     echo "<script type='text/javascript'> 
     var oauth_url = 'http://www.facebook.com/dialog/oauth/'; 
     oauth_url += '?client_id=MYAPPID'; 
     oauth_url += '&redirect_uri=' + encodeURIComponent('http://www.facebook.com/pages/null/PAGE_ID/app_MYAPPID'); 
     oauth_url += '&scope=email'; 
     window.top.location = oauth_url; 
     </script>"; 
}else{ 
location.href="mypage.html"; 
} 

настройки моего приложения являются:

Website with Facebook Login: http://mysite.com/app/ 
Canvas URL : http://mysite.com/app/index.php?canvas=1 
Page TAB URL: http://mysite.com/app/index.php 

Этот код генерирует

код API Error: 191 API Ошибка Описание: Заданный URL-адрес не принадлежит приложению Сообщение об ошибке: «Недопустимый redirect_uri. Данный URL-адрес не разрешен конфигурацией приложения».

Я также пробовал с 'http://www.facebook.com/MYPAGEALIAS/app_MYAPPID' как redirect_uri, но получал ту же ошибку.

Если я изменю свой redirect_uri на http://apps.facebook.com/MYAPPID/index.php (но это не то, что я хочу!) Facebook спросить меня auth, и все отлично работает с firefox (IE переходит в бесконечный цикл).

Я прочитал где-нибудь, и я делаю другие тесты, но я всегда имею ошибку ...

ответ

0

Поместите URL Canvas и закладка URL в

http://mysite.com/app/ 
+0

Таким образом, пользователи см. 'http: // mysite.com/app/index.html', и я не хочу этого – user1439356

+0

Это может быть написано в вашем файле httaccess. вы пытаетесь исправить это. – Wazan

+0

Если вы этого не хотите, перейдите на http://mysite.com/app/index.html перенаправление на facebook. – CBroe