php - 如何从我的应用程序中获取 facebook 用户 ID?

标签 php facebook

我创建了一个 facebook 应用程序并通过以下代码向用户发送请求。现在,当用户允许我的应用程序时,我需要将他的 ID 和电子邮件地址添加到我的 Canvas url 中。但是在下面的代码中,用户不要访问我的canvas URL。所以,请帮我解决,当用户允许我的应用程序时,他如何转到我的 canvas url 并且我得到该用户的用户 ID?我的代码如下:

require_once 'facebook.php';
$facebook = new Facebook(array(
'appId' => '#######',
'secret' => '###################',
'cookie' => true, ));
$req_perms = "publish_stream,offline_access,user_status,email,read_stream";

$session = $facebook->getSession();

$loginUrl = $facebook->getLoginUrl(array('canvas'=>1,'fbconnect' => 0,'req_perms'=>$req_perms));
$me = null;

if (!$session) { echo "top.location.href= '$loginUrl';";exit;}

else{

 try {
        $uid    =   $facebook->getUser();
        $me     =   $facebook->api('/me');
     } 
 catch (FacebookApiException $e) 
   { echo "<script type='text/javascript'>top.location.href= '$loginUrl';</script>"; exit;}
}

所以,请帮助我获取用户 ID。

Thanks in advance

riad

最佳答案

可以通过以下方式访问当前用户的 Facebook ID 和电子邮件:

$me['id'];
$me['email'];

这就是你想要的吗?

关于php - 如何从我的应用程序中获取 facebook 用户 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780416/

相关文章:

node.js - Claudia 无法配置访问凭据

php - 如何将文件上传到 azure wwwroot 文件夹

php - 有没有办法从 php 中的沙箱中执行 php 代码

PHP MySQL 查询只输出一个二元数组

facebook - 如何获取Facebook页面的平均评分和评分数量?

facebook - 为什么我请求 oauth 的电子邮件范围,Facebook 也显示我需要访问 friend 列表?

ios - 按下按钮时打开 Facebook 应用程序页面。 swift 5

android - Facebook SDK 5.0.4 for Unity、Android、登录失败、正确的哈希键

php - 将 MYSQL 数据库连接到 Public_HTML PHP

php - 我应该在 PHP 中使用嵌套的 if .. else 语句进行一系列小于比较吗