Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
perl/facebook如何从用户对象获取用户id_Facebook_Perl_Mason - Fatal编程技术网

perl/facebook如何从用户对象获取用户id

perl/facebook如何从用户对象获取用户id,facebook,perl,mason,Facebook,Perl,Mason,您好,我在网上四处寻找,但是我找不到任何简单的答案,关于如何从当前查看我的应用程序的用户那里获取facebook id。我知道我需要从GraphAPI获取用户对象,然后从该字段获取id。我也明白,我的案例不需要访问令牌。我正试图用perl/mason实现这一点,我想知道是否有人能帮我解决这个问题。如果这是重复的话,我很抱歉,但是我在perl/mason中找不到那么多答案 多谢各位 在perl/mason中有这么简单的东西吗 require 'facebook-php-sdk/src/facebo

您好,我在网上四处寻找,但是我找不到任何简单的答案,关于如何从当前查看我的应用程序的用户那里获取facebook id。我知道我需要从GraphAPI获取用户对象,然后从该字段获取id。我也明白,我的案例不需要访问令牌。我正试图用perl/mason实现这一点,我想知道是否有人能帮我解决这个问题。如果这是重复的话,我很抱歉,但是我在perl/mason中找不到那么多答案

多谢各位

在perl/mason中有这么简单的东西吗

require 'facebook-php-sdk/src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
));

// Get User ID
$user = $facebook->getUser();
退房

看起来它能满足你的需要


虽然我有点困惑getUser()将为应用程序返回什么。您没有指定任何内容来告诉它您想要什么用户,但我不是facebook专家。

关于需要访问令牌,是和否

你不需要访问令牌来获取当前使用的基本信息如果你使用facebook javascript sdk,我猜你上面发布的例子是facebook php sdk,它与他们的javascript sdk结合使用,所以我认为函数getUser实际上与sdk的javascript端进行了对话

请参见有关如何使用它的示例

要将用户数据获取到perl应用程序中,我建议您使用ajax调用

启动javascript sdk后,获取用户id

//-> /me is for current logged user
FB.api('/me', function(response) {
    alert('Your name is ' + response.name);
    //send response to your perl app
});
需要其他wise授权过程,需要访问令牌

我不确定是否有一个perl模块将FacebookJavaScript sdk与任何模板/mason集成在一起,但我想手动实现并不困难