Подтверждение регистрации на Facebook: в доступе к «Арбитру» отказано в доступе - PullRequest
2 голосов
/ 26 августа 2011

У меня проблема с проверкой формы на Facebook.На пользовательском вводе размытия у меня появляется сообщение

В доступе к свойству запрещен доступ

и проверка не происходит.

Это мой код:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
    <title>Home</title>
</head>
<body>
    <div id="fb-root"></div>
    <script src="https://connect.facebook.net/en_US/all.js#appId=<?php echo FACEBOOK_APP_ID; ?>&xfbml=1"></script>

    <fb:registration
        fields='[
                {"name":"name"},
                {"name":"first_name"},
                      {"name":"last_name"},
                      {"name":"gender"},
                      {"name":"company", "description":"Company", "type":"text"},
                      {"name":"address", "description":"Address", "type":"text"},
                      {"name":"zip_code", "description":"Zip Code", "type":"text"},
                      {"name":"city", "description":"City", "type":"typeahead", "categories":["city"]},
                      {"name":"phone", "description":"Phone","type":"text"},
                      {"name":"mobile_phone", "description":"Mobile Phone","type":"text"},
                      {"name":"email"},
                      {"name":"optin", "description":"I may receive communications from Fanpage Booster", "type":"checkbox", "default":"unchecked"},
                      {"name":"captcha"}
                     ]'
        redirect-uri="recup.php" width="530" fb_only="true" onvalidate="validate" >
    </fb:registration>
    <script>
        function validate(form) {
            errors = {};
            if (form.company == '') {
                errors.company = "Company can't be empty !";
            }
            if (form.address == '') {
                errors.address = "Address can't be empty !";
            }
            if (form.zip_code == '') {
                errors.zip_code = "Zip Code can't be empty !";
            }
            return errors;
        }
    </script>
</body>

Я посмотрел некоторые учебные пособия по регистрации Facebook, документацию Facebook и вопросы на этом сайте, но я не вижу решений или подобной проблемы ...

Как мне решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 31 октября 2011

Я столкнулся с той же ситуацией и в итоге исправил ее с помощью безопасного сайта (HTTPS).Он не будет работать в HTTP, даже если я указал ссылку на скрипт без протокола.

1 голос
/ 26 августа 2011

Я не смог воспроизвести эту ошибку. Мне нужно было убедиться, что для redirect-uri был задан абсолютный URL-адрес, добавить закрывающий тег html и изменить ссылку на скрипт, чтобы он был меньше похож на протокол:

<script src="//connect.facebook.net/en_US/all.js#appId=APPID&xfbml=1"></script>  

Проверка Facebook не работает на размытие, она работает после отправки формы. Где вы добавляли событие onblur?

...