我已经反复阅读了帖子, 但是对我来说没有意义。
我的目标是获取Facebook用户的电子邮件地址,以便将其存储在字符串中并进行比较,以查看它是否与我MySQL数据库中现有用户的电子邮件匹配。仅需要在用户首次授予应用程序访问权限时执行此操作。
在我的应用程序开发人员界面的“身份验证推荐”部分中,我已将“用户和好友权限”设置为包括“电子邮件”。
在我的网站的“画布”区域内,我有以下代码:
如果我 var_dup() $user,我可以看到用户ID(但不是太多其他信息),这似乎是正确的,所以我相信我正在连接到Facebook上的正确位置。
但是,这里有 这个建议的代码行,它意味着返回一个电子邮件地址,但当我输出它以查看其外观时,它并没有返回一个电子邮件地址:
我本以为不行,因为它看起来不太对,但另一方面,我完全不知道该怎么做或者把它放在哪里。
然后我还发现这篇文章中的代码与HTML混合在一起,让我更加困惑。
假设我的用户已经授权我的应用程序查看他们的电子邮件,那么有没有简单的方法可以获取它?有没有什么像我这样的经验不足的程序员可以理解的东西?
我的目标是获取Facebook用户的电子邮件地址,以便将其存储在字符串中并进行比较,以查看它是否与我MySQL数据库中现有用户的电子邮件匹配。仅需要在用户首次授予应用程序访问权限时执行此操作。
在我的应用程序开发人员界面的“身份验证推荐”部分中,我已将“用户和好友权限”设置为包括“电子邮件”。
在我的网站的“画布”区域内,我有以下代码:
include('facebook/base_facebook.php');
include('facebook/facebook.php');
$facebook = new Facebook(array(
'appId' => "XXXXXXXXXXXXXXX",
'secret' => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
));
$user = $facebook->getUser();
if ($user)
{
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}
如果我 var_dup() $user,我可以看到用户ID(但不是太多其他信息),这似乎是正确的,所以我相信我正在连接到Facebook上的正确位置。
但是,这里有 这个建议的代码行,它意味着返回一个电子邮件地址,但当我输出它以查看其外观时,它并没有返回一个电子邮件地址:
echo "<br/>" . $facebook->getLoginUrl(array('req_perms' => 'email'));
我本以为不行,因为它看起来不太对,但另一方面,我完全不知道该怎么做或者把它放在哪里。
然后我还发现这篇文章中的代码与HTML混合在一起,让我更加困惑。
假设我的用户已经授权我的应用程序查看他们的电子邮件,那么有没有简单的方法可以获取它?有没有什么像我这样的经验不足的程序员可以理解的东西?