Подписанный запрос не получен для виджета «Регистрация»

#php #facebook #api #registration

#php #Facebook #API #Регистрация

Вопрос:

Я никогда не получаю переменную запроса Signed Request.

В самом простом случае, не должно ли это возвращать signed_request:

 <div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=########amp;xfbml=1"></script>

<fb:registration
  fields="name,birthday,gender,location,email"
  redirect-uri="http://mydomain.com/index.php"
  width="530">
</fb:registration>


<?
var_dump($_REQUEST); //shouldn't the signed_request variable be in here somewhere, there is nothing
?>
  

Комментарии:

1. Я полагаю, что так и должно быть! проверьте настройки вашего приложения FB… также ознакомьтесь с этим руководством

2. Эта ссылка помогла, но я все еще пытаюсь выяснить, почему uri перенаправления не имеет никакого signed_request $ _REQUEST в post. Я обновлю, если что-нибудь выясню. Спасибо, ребята!

Ответ №1:

Попробуйте что-то вроде этого:

 <script type="text/javascript">
//<![CDATA[
(function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol   '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
}());

window.fbAsyncInit = function()
{
    FB.init({appId: '%YOUR_APP_ID%', status: true, cookie: true, xfbml: true});
}
//]]>
</script>
<fb:registration 
    class="fb_iframe_widget"
    width="500"
    client_id="%YOUR_APP_ID%"
    fb_only="true"
    fields="name,email,birthday,gender" 
    redirect-uri="%YOUR_REDIRECT_URL%"
>
</fb:registration> 
  

Вы увидите подписанный запрос в %YOUR_REDIRECT_URL%