【问题标题】:Get facebook permission for birthday PHP SDK获得 Facebook 生日 PHP SDK 权限
【发布时间】:2014-02-03 01:49:42
【问题描述】:

我正在尝试通过 PHP SDK 从 Facebook 获取用户生日。 奇怪的是,我们有一个类似的应用程序具有类似的代码,在这里它显示得很好。不幸的是,在这个应用程序中它不起作用。

这是 facebookCon.php(更改了 appID 和 secretID):

<?php
// Remember to copy files from the SDK's src/ directory to a
// directory in your application on the server, such as php-sdk/
require_once('facebookPhpSdk/facebook.php');

$config = array(
    'appId'  => 'MY_ID',
    'secret' => 'MY_SECRET',
    'allowSignedRequest' => false // optional but should be set to false for non-canvas apps
);

$facebook = new Facebook($config);
$uid = $facebook->getUser();

// Login or logout url will be needed depending on current user state.

if (!$uid) {
    $statusUrl = $facebook->getLoginStatusUrl();
    $loginUrl = $facebook->getLoginUrl(array('scope' => 'email','user_about_me','user_birthday','user_location'));
}else{
    $user = $facebook->api('/me');
    $accessToken = $facebook->getAccessToken();
    $logged = true;
}
?>

这是我要显示生日的页面:

<?php   
$user = $facebook->api('/me');
echo $user['email'];
?>

我可以检索电子邮件、名字、姓氏、语言环境等,但不能检索生日。

我做错了什么?

【问题讨论】:

  • 附注不要在公共论坛上分享您的密钥。
  • 只要它的 $user['birthday'] 应该显示,但你也可以在这里查看 developers.facebook.com/docs/reference/login/… 无法显示生日的情况。
  • 关键是我在第一篇文章中说的

标签: php facebook sdk permissions authorization


【解决方案1】:

Facebook 已将他们的个人资料权限修改为默认设置,今天早上我的工作正常,但现在生日、位置和电子邮件都必须经过授权,并且不属于默认个人资料访问权限。public_profile 现在只是:id、name、first_name 、姓氏、链接、性别、语言环境、年龄范围。

【讨论】:

    【解决方案2】:

    造成这种情况的一个原因可能是因为您可能禁止某个 APP 访问您的生日,或者默认情况下它可能被禁用。这可以通过帐户设置 -> 应用程序 -> 其他人使用的应用程序下的设置来完成。它将提供一个菜单,用于选择应用程序可以访问的特定类型的信息。比如:

    如您所见,用户可以阻止应用访问他/她的生日。确保选中 birthday 选项。我使用Graph API explorer 进行了尝试,对我来说效果很好。

    【讨论】:

    • 我查看了设置,但它们非常好。我还使用了图形 API 并填写了:me?my_birthday 和 me?birthday。但它并没有显示我的生日。我还尝试通过以下方式检索朋友的生日日期:me/friends?fields=id,name,birthday 但这也没有找到任何结果
    • 语法是me?fields=birthday。试试吧。这对我有用。
    猜你喜欢
    • 1970-01-01
    • 2014-10-18
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2013-08-02
    • 2011-12-04
    相关资源
    最近更新 更多