嗨,我在网上浏览了一下,但我找不到任何简单的答案,告诉我如何从当前查看我的应用程序的用户那里获取facebook id。我知道我需要从Graph API获取User对象,然后从该字段获取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 javascript sdk,你不需要访问令牌来获取当前使用的基本信息,我想你发布的上面的例子是facebook php sdk,它与他们的javascript sdk结合使用,所以我认为函数getUser实际上与sdk 的javascript方对话
关于如何使用它的示例,请参阅facebookjavascript-sdk
要将用户数据获取到您的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
});
需要其他明智的授权过程,并且需要访问令牌。
我不确定是否有一个perl模块将facebookjavascript-sdk与任何模板/mason集成在一起,但我想这并不难手动完成