php – 如何使用图形API获取Facebook用户的电子邮件地址?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何使用图形API获取Facebook用户的电子邮件地址?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2029字,纯文字阅读大概需要3分钟。
内容图文
我一遍又一遍地阅读了this post,但这对我来说没有意义.
我想要做的是获取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上的正确位置.
但后来有this suggested line of code,这意味着它会返回一个电子邮件地址,但是当我回显看它的样子时,它不会返回一个电子邮件地址:
echo "<br/>" . $facebook->getLoginUrl(array('req_perms' => 'email'));
我觉得它不会,因为它看起来不对我,但另一方面,我只是不知道还有什么用它或放在哪里.
然后我也遇到了this post,它的代码与HTML混合在一起让我更加困惑.
假设我的用户已授予我的应用程序查看其电子邮件的权限,是不是有一种简单的方法来获取它?像我这样没有经验的程序员可以掌握的东西?
解决方法:
您使用的是过时的方法.您可以使用以下代码检索电子邮件.
您可以从http://25labs.com/tutorial-integrate-facebook-connect-to-your-website-using-php-sdk-v-3-x-x-which-uses-graph-api/找到有关Facebook Connect的更多信息
$app_id = "xxxxxxxxx";
$app_secret = "xxxxxxxxxx";
$site_url = "xxxxxxxxxxxxx";
include_once "src/facebook.php";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));
$user = $facebook->getUser();
if($user){
try{
$user_profile = $facebook->api('/me');
}catch(FacebookApiException $e){
$user = NULL;
}
}
if($user){
$logoutUrl = $facebook->getLogoutUrl();
}else{
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'email',
'redirect_uri' => $site_url,
));
}
if($user){
Echo "Email : " . $user_profile['email'];
}
内容总结
以上是互联网集市为您收集整理的php – 如何使用图形API获取Facebook用户的电子邮件地址?全部内容,希望文章能够帮你解决php – 如何使用图形API获取Facebook用户的电子邮件地址?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。