【发布时间】: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