我使用 Facebook API,我希望检索已连接用户的 Facebook 信息。我可以在 javascript 中检索信息,但我想获取信息以填充存储在我的数据库中的 PHP。
这是我在javascript函数中的代码:
<html>
<head>
<title>My Application</title>
<style type="text/css">
div { padding: 10px; }
</style>
<meta charset="UTF-8">
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
var fbAppId = 'myAppId';
var objectToLike = 'http://techcrunch.com/2013/02/06/facebook-launches-developers-live-video-channel-to-keep-its-developer-ecosystem-up-to-date/';
if (fbAppId === 'replace me') {
alert('Please set the fbAppId in the sample.');
}
window.fbAsyncInit = function() {
FB.init({
appId : fbAppId, // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse page for xfbml or html5 social plugins like login button below
});
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(response) {
window.alert(response.last_name + ', ' + response.first_name + ", " + response.email);
});
}
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
</body>
</html>
这是我的 PHP 代码,我无法让它工作
<?php
require_once("php-sdk/facebook.php");
$config = array();
$config['appId'] = 'myAppId';
$config['secret'] = 'myCodeSecret';
$config['fileUpload'] = false; // optional
$facebook = new Facebook($config);
$user = $facebook->getUser();
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile['name'];
?>
如果我显示变量$user
,我会得到我的用户 ID。但后来我无法获得其他信息。
我看了更详细,这可能是 Facebook 中应用程序配置的问题。您能解释一下在 Facebook 上创建应用程序的步骤吗?