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

时间:2013-08-06 23:05:00

标签: facebook perl mason

您好,我正在寻找网络,但我找不到任何关于如何从查看我的应用程序的当前用户获取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();

2 个答案:

答案 0 :(得分:1)

查看this

看起来它可以满足您的需求。

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

答案 1 :(得分:1)

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

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

请参阅facebook javascript 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模块将facebook javascript sdk与任何模板/ mason集成,但我想这并不难做到手动