获取关于PHP的facebook用户信息
在这个简单的php文件中:()获取关于PHP的facebook用户信息,php,facebook,fbml,Php,Facebook,Fbml,在这个简单的php文件中:() FB.init(“公钥”http://localhost/xd_receiver.htm“,{“reloadIfSessionStateChanged”:true}); 用户索引 我无法获取$facebook->get_loggedin_user(),但FBXML确实呈现了个人资料图片,为什么 如何在PHP中而不是在JS中获取用户信息?您似乎无法使用localhost作为域/测试平台 在fb应用程序设置中将localhost更改为有效域,并将更改为sth va
FB.init(“公钥”http://localhost/xd_receiver.htm“,{“reloadIfSessionStateChanged”:true});
用户索引
我无法获取$facebook->get_loggedin_user(),但FBXML确实呈现了个人资料图片,为什么
如何在PHP中而不是在JS中获取用户信息?您似乎无法使用localhost作为域/测试平台
在fb应用程序设置中将localhost更改为有效域,并将更改为sth valid您可以使用“users\u getInfo”检索许多信息: $user\u details=$fb->api\u client->users\u getInfo($fb\u user,数组('last\u name','first\u name','pic\u square') 但你必须先让登录名生效。你在facebook上创建了这个应用程序吗?你复制xd接收器了吗?我不知道是否允许本地主机
这是我写的一篇文章。实际上,您可以编辑主机文件以在localhost中进行开发。将test.com映射到127.0.0.1,在fb应用程序设置中,将域和应用程序回调更改为test.com将完成此工作
<?php
session_start();
include_once 'libraries/facebook/facebook.php';
//$fb_user=$facebook->get_loggedin_user();
?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">
FB.init("PUBLIC_KEY", "http://localhost/xd_receiver.htm",{"reloadIfSessionStateChanged":true});
</script>
</head>
<body>
<h1>User index</h1>
<fb:login-button onlogin="window.location.reload(true)"></fb:login-button>
<fb:profile-pic uid="loggedinuser" size="square" facebook-logo="true"></fb:profile-pic>
<?php
$facebook = new Facebook("PUBLIC_KEY","SECRET");
if($facebook->get_loggedin_user()){
echo "logged";
} else {
echo "not-logged";
};
?>
</body>
</html>