#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%