PHP。获取有关facebook用户的信息
我已经用php制作了一个web服务器,它通过我的webApp接收facebook userAccessToken,并检查它是否有效,我想获得关于该用户的基本信息,但我没有找到一种方法。有人能帮我吗PHP。获取有关facebook用户的信息,php,oauth-2.0,facebook-login,facebook-sdk-3.0,Php,Oauth 2.0,Facebook Login,Facebook Sdk 3.0,我已经用php制作了一个web服务器,它通过我的webApp接收facebook userAccessToken,并检查它是否有效,我想获得关于该用户的基本信息,但我没有找到一种方法。有人能帮我吗 <?php require_once('php-sdk/facebook.php'); $config = array( 'appId' => 'YOUR_APP_ID', 'secret' => 'YOUR_APP_
<?php
require_once('php-sdk/facebook.php');
$config = array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
'allowSignedRequest' => false // optional but should be set to false for non-canvas apps
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<html>
<head></head>
<body>
<?php
if($user_id) {
// We have a user ID, so probably a logged in user.
// If not, we'll get an exception, which we handle below.
try {
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile['name'];
} catch(FacebookApiException $e) {
// If the user is logged out, you can have a
// user ID even though the access token is invalid.
// In this case, we'll get an exception, so we'll
// just ask the user to login again here.
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
error_log($e->getType());
error_log($e->getMessage());
}
} else {
// No user, print a link for the user to login
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
}
?>
</body>
</html>
或者,您可以使用它通过ID获取用户(其他用户)
您需要的一切都可以在这里找到:
https://developers.facebook.com/docs/reference/php/
用简单的js API实现它,我需要用php服务器端实现它。我已经用Jsi做过了,我不理解这段代码。$user\u id=$facebook->getUser()行返回哪个用户?在哪里登录并向$facebook提供用户令牌?$facebook->api('/me','GET');这将获取您拥有的用户,您的个人facebook用户。您已经创建了应用程序吗?这是你的脚本登录FaceBook所必需的。我已经创建了一个应用程序,我没有使用JS登录。我仍然不明白,有些用户已经登录了,但是如何登录呢?我用JS而不是PHP登录用户。你帖子中的标签是PHP,oauth。。。etc如果您希望js只使用以下内容:
$user_profile = $facebook->api('userID','GET');
https://developers.facebook.com/docs/reference/php/