电子邮件范围问题/电子邮件地址未在/我请求中发送

时间:2011-09-06 09:27:25

标签: php email scope facebook-php-sdk

我正在使用PHP SDK 3.1,我在从/我请求中检索电子邮件时遇到问题。 我的范围看起来像:

protected $scope = 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown';

我正在通过以下网址获取网址:

$this->fb->getLoginUrl(array('scope' => $this->scope));

其中$ this-> fb是一个Facebook实例。

问题是我打电话

$userProfile = $this->fb->api('/me');

变量$ userProfile包含大量数据,但没有电子邮件。几天前它起作用但不知何故它停止了。

我该怎么做才能收到电子邮件?

感谢您的建议。

2 个答案:

答案 0 :(得分:2)

我正在使用相同的套件和以下,工作得很好。 <{1}}不应该是必要的。

user_about_me

Nota:如果您未提前授予权限,请尝试为该用户重新授权该应用。

答案 1 :(得分:0)

$this->fb->getLoginUrl(array('req_perms' => 'email'))

应该有效,但请记住,您只能收到连接的用户电子邮件而不是他的朋友的电子邮件