gpt4 book ai didi

php - 在 php 中启用 user_birthday 权限 facebook 生日

转载 作者:可可西里 更新时间:2023-10-31 22:13:36 25 4
gpt4 key购买 nike

我正在制作一个 facebook 应用程序来显示用户的生日.........

     <?
require_once('php-sdk/facebook.php');
$config = array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
);

$facebook = new Facebook($config);
$user_id = $facebook->getUser();
?>
<html>
<head></head>
<body>

<?
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'];

// Birth Date to be printed here........
echo "DOB: ".$user_profile['birthday'];
}
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>

现在,问题是这会按预期打印姓名,但不会在出生日期打印任何内容......当我进一步提到时,我听说了 facebook 权限这个词(扩展)......并从以下链接 http://developers.facebook.com/docs/reference/api/user/

我发现我们需要启用权限 users_birthdayfriends_birthday

现在,我们如何在 php 代码中启用它??...请帮忙提供示例......如果这个问题看起来很愚蠢,我很抱歉。我只是 facebook 应用程序开发的新手,也是 php 的初学者......我尝试了 stackoverflow.com 中的其他示例,但对我帮助不大……

最佳答案

我看不到任何迹象表明您已阅读 PermissionAuthentication文档;您不是在请求用户访问他们的生日的权限。

将用户发送到 Auth Dialog 时将 user_birthday 添加到 scope,如果他们批准权限,您将能够访问他们的生日。

您在 App Settings 中配置的权限仅适用于(已弃用)Authenticated Referrals 或 App Center 登录屏幕,您的应用需要在所有其他登录流程中明确请求权限

关于php - 在 php 中启用 user_birthday 权限 facebook 生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12307661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com