Учебные проекты Facebook не работают для меня, возвращают "undefined" - PullRequest
2 голосов
/ 22 января 2012

Я новичок в разработке для Facebook. На самом деле я пишу приложение для университетского курса.

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

Я оставил его на пару недель для работы над другими обязательствами, теперь этот код не работает. Принимая во внимание, что прежде это перечисляло изображение профиля, имя, электронную почту и т. Д. Теперь это просто говорит, что не определено. Единственное, на что я мог отнести это, было то, что я использовал что-то, что было обесценено, так как теперь я переключился на график для своей учетной записи Facebook (однако почему исходный пример, который я использовал, все еще был первым набором учебники на сайте разработчика https://developers.facebook.com/docs/guides/web/).

Я также зашел на страницу Open Graph на веб-сайте разработчика, там есть учебник, который просто отображает изображение cookie, а затем добавляет приложение в вашу временную шкалу (я уверен, что вы все знакомы с ним) , Это тоже не работает! Он просто отображает пустое поле, которое немедленно исчезает (не просит у меня ничего авторизовать) и ничего не добавляет к моей временной шкале.

Я пытался просмотреть настройки своего приложения, но ничего странного не вижу.

1 Ответ

1 голос
/ 20 апреля 2012

Возможно, вы используете устаревшие функции.

Первое, что нужно сделать, это убедиться, что у вас есть приложение, созданное на Facebook, и что URL-адрес сайта в настройках приложения - это тот сайт, которым вы являетесь.написание вашего приложения (пример: http://locahost/application_name). Также обратите внимание на идентификатор приложения (вы можете найти все эти настройки на https://developers.facebook.com/apps/).

Теперь, когда вы получили это, вот рабочий пример для извлечения информациидля вашего пользователя (замените «YOUR_APP_ID» идентификатором приложения:

 <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <link rel="stylesheet" type="text/css" media="screen" href="styles/styles.css" />
        <link rel="stylesheet" type="text/css" media="screen" href="styles/default.css" />
        <script type="text/javascript" src="js/jquery-ui.min.1.8.js"></script>
        <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
        <script type='text/javascript' src="js/jquery-ui.min.js"></script>
        <script type='text/javascript' src="js/main.js"></script>
        <script type='text/javascript' src='js/default.js'></script>
                <script language="JavaScript"> 
                    function get_feed()
                    {
                        FB.api('/me', function(response) {
                          alert(response.name);
                        });
                    }
                </script>
        </head>
        <body>
            <div id="fb-root"></div> 
            <div id="login"></div> 
            <div id="test"></div> 
            <div id="stream"></div> 
            <script src="http://connect.facebook.net/en_US/all.js"></script> 
            <script> 
            FB.init({
                appId  : 'YOUR_APP_ID',
                status : true, // check login status
                cookie : true, // enable cookies 
                xfbml  : true, // parse XFBML
                oauth  : true
              });
            FB.Event.subscribe('auth.authResponseChange', function(response) {
              window.location.reload();
            });
            FB.getLoginStatus(function(response) {
              if (response.status == "connected") {
                // logged in and connected user, now get the facebook info
                get_feed();
                document.getElementById('login').innerHTML
                  ='<a href="#" onclick="FB.logout();">Logout fom Facebook</a><br/>';
              } else {
                document.getElementById('login').innerHTML
                  ='<fb:login-button show-faces="true" width="200"' 
                  + ' max-rows="1" perms="user_about_me, user_likes, friends_likes, read_stream, publish_stream">'
                  + '</fb:login-button>';
                FB.XFBML.parse();
              }
            });
            </script> 
        </body>
</html>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...