0

嗨,我正在浏览网络,但我找不到任何简单的答案来说明如何从查看我的应用程序的当前用户那里获取 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();
4

2 回答 2

1

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

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

参见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 与任何模板/梅森集成,但我想这并不难手动完成

于 2013-08-07T06:29:26.107 回答
1

看看这个

看起来它会给你你需要的东西。

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

于 2013-08-06T23:48:12.980 回答