Аутентификация пользователя приложения Facebook с использованием Java Script SDK: данный URL не разрешен - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь выполнить второй шаг учебного пособия по Recipe Box Facebook.Я следовал инструкциям первого шага, чтобы настроить свое приложение на Facebook, и загрузил код, вставленный ниже, на свой сервер в соответствии с инструкциями второго шага учебного пособия.Когда я загружаю веб-страницу и нажимаю на ссылку добавления к временной шкале, я получаю сообщение об ошибке на Facebook, в котором говорится:

Given URL is not allowed by the Application configuration.

Любое понимание будет очень полезно.1007 *

1 Ответ

2 голосов
/ 12 января 2012

В настройках приложения убедитесь, что указанный вами домен совпадает с доменом, в котором находится этот код. Также в примере кода их тег <head> выглядел как <head prefix="og: http://ogp.me/ns# og_recipebox: http://ogp.me/ns/apps/YOUR_NAMESPACEx#">. Также вам не хватает тегов og: в вашей головной части.

Вот пример кода, который я только что скачал с их сайта, я получил неправильную ссылку? Или вы опираетесь на старый пример кода?

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"> 

<head prefix="og: http://ogp.me/ns# og_recipebox: http://ogp.me/ns/apps/YOUR_NAMESPACEx#"> 
    <meta property="fb:app_id" content="YOUR_APP_ID" /> 
    <meta property="og:type" content="YOUR_NAMESPACE:recipe" /> 
    <meta property="og:title" content="Oreo Stuffed Cookies" /> 
    <meta property="og:image" content="http://YOUR_URL/cookie.jpg" /> 
    <meta property="og:description" content="The Turducken of Cookies" /> 
    <meta property="og:url" content="http://YOUR_URL/cookie.html"> 

    <script type="text/javascript">
    function postCook()
    {
        FB.api('/me/YOUR_NAMESPACE:cook&recipe=http://YOUR_URL/cookie.html','post',  function(response) {
            if (!response || response.error) {
                alert('Error occured');
              } else {
                alert('Post was successful! Action ID: ' + response.id);
              }
        });
    }
    </script>
</head> 

<body> 
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <script>
        FB.init({ 
            appId:'YOUR_APP_ID', cookie:true, 
                    status:true, xfbml:true, oauth:true
        });
        </script>
        <fb:add-to-timeline></fb:add-to-timeline>>
        <h3>
            <font size="30" face="verdana" color="grey">Stuffed Cookies
            </font> 
        </h3> 
        <p>
            <img title="Oreo Stuffed Cookies" src="http://YOUR_URL/cookie.jpg" width="550"/><br />
        </p>       

        <form>
            <input type="button" value="Cook" onclick="postCook()" />
        </form>

        <fb:activity actions="YOUR_NAMESPACE:cook"></fb:activity>
    </body> 
</html>
...