您好,我正在寻找网络,但我找不到任何关于如何从查看我的应用程序的当前用户获取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();
答案 0 :(得分:1)
答案 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集成,但我想这并不难做到手动