Facebook graph api Facebook教程项目不';“不要为我工作,返回”;“未定义”;
我刚开始为Facebook开发。我实际上是在为大学课程编写应用程序 我遵循开发者网站上的教程,它们最初的效果非常好。我使用了一个使用Facebook按钮登录的示例,以及另一个从登录用户检索信息并在页面上显示的页面 我把它放了几个星期去做其他的事情,现在这个代码不起作用了。而以前它会列出个人资料图片,姓名,电子邮件等。现在它只是说未定义。我唯一能说的是,我一直在使用一些已经贬值的东西,因为我现在已经切换到我的Facebook帐户的时间线(但是为什么我使用的原始示例仍然是开发人员网站上的第一套教程) 我还访问了开发者网站上的OpenGraph页面,那里有一个教程,它只显示一个cookie的图片,然后将应用程序添加到您的时间线中(我相信大家都熟悉它)。那也不行!它只会弹出一个空白框,该框立即消失(不要求我授权任何内容),并且不会向我的时间表添加任何内容Facebook graph api Facebook教程项目不';“不要为我工作,返回”;“未定义”;,facebook-graph-api,Facebook Graph Api,我刚开始为Facebook开发。我实际上是在为大学课程编写应用程序 我遵循开发者网站上的教程,它们最初的效果非常好。我使用了一个使用Facebook按钮登录的示例,以及另一个从登录用户检索信息并在页面上显示的页面 我把它放了几个星期去做其他的事情,现在这个代码不起作用了。而以前它会列出个人资料图片,姓名,电子邮件等。现在它只是说未定义。我唯一能说的是,我一直在使用一些已经贬值的东西,因为我现在已经切换到我的Facebook帐户的时间线(但是为什么我使用的原始示例仍然是开发人员网站上的第一套教程)
我试着查看我的应用程序设置,但我看不到任何奇怪的东西 您可能正在使用一些不推荐使用的函数 首先要做的是确保您在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();
}
});
希望能有帮助