Facebook graph api Facebook教程项目不';“不要为我工作,返回”;“未定义”;

Facebook graph api Facebook教程项目不';“不要为我工作,返回”;“未定义”;,facebook-graph-api,Facebook Graph Api,我刚开始为Facebook开发。我实际上是在为大学课程编写应用程序 我遵循开发者网站上的教程,它们最初的效果非常好。我使用了一个使用Facebook按钮登录的示例,以及另一个从登录用户检索信息并在页面上显示的页面 我把它放了几个星期去做其他的事情,现在这个代码不起作用了。而以前它会列出个人资料图片,姓名,电子邮件等。现在它只是说未定义。我唯一能说的是,我一直在使用一些已经贬值的东西,因为我现在已经切换到我的Facebook帐户的时间线(但是为什么我使用的原始示例仍然是开发人员网站上的第一套教程)

我刚开始为Facebook开发。我实际上是在为大学课程编写应用程序

我遵循开发者网站上的教程,它们最初的效果非常好。我使用了一个使用Facebook按钮登录的示例,以及另一个从登录用户检索信息并在页面上显示的页面

我把它放了几个星期去做其他的事情,现在这个代码不起作用了。而以前它会列出个人资料图片,姓名,电子邮件等。现在它只是说未定义。我唯一能说的是,我一直在使用一些已经贬值的东西,因为我现在已经切换到我的Facebook帐户的时间线(但是为什么我使用的原始示例仍然是开发人员网站上的第一套教程)

我还访问了开发者网站上的OpenGraph页面,那里有一个教程,它只显示一个cookie的图片,然后将应用程序添加到您的时间线中(我相信大家都熟悉它)。那也不行!它只会弹出一个空白框,该框立即消失(不要求我授权任何内容),并且不会向我的时间表添加任何内容


我试着查看我的应用程序设置,但我看不到任何奇怪的东西

您可能正在使用一些不推荐使用的函数

首先要做的是确保您在facebook上创建了一个应用程序,并且应用程序设置上的站点URL就是您正在编写应用程序的站点(示例:)。另外,请注意应用程序id(您可以在上找到所有这些设置)

现在,您已经了解了这一点,下面是为您的用户提取信息的工作示例(用您的应用程序ID替换“您的应用程序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>

函数get_feed()
{
FB.api('/me',函数(响应){
警报(response.name);
});
}
FB.init({
appId:'你的应用程序ID',
状态:true,//检查登录状态
cookie:true,//启用cookie
xfbml:true,//解析xfbml
真的吗
});
FB.Event.subscribe('auth.authResponseChange',函数(响应){
window.location.reload();
});
FB.getLoginStatus(函数(响应){
如果(response.status==“已连接”){
//已登录并已连接的用户,现在获取facebook信息
获取_feed();
document.getElementById('login').innerHTML
='
'; }否则{ document.getElementById('login').innerHTML ='' + ''; FB.XFBML.parse(); } });
希望能有帮助