Perl-Facebook图形API

Perl-Facebook图形API,perl,facebook-graph-api,plack,Perl,Facebook Graph Api,Plack,很久以前,区分桌面应用程序和web应用程序很容易,但今天在阅读文档时,我注意到这种差异不太明显 我正在使用Facebook::Graph模块创建一个桌面应用程序,但仍然无法超越配置阶段。我被困在身份验证阶段: my $ q = Plack::Request->new($env); $fb->request_access_token($q->query_param('code')); () 它一直告诉我“需要$env”。 阅读文档后,我意识到Plack只关心web应用程序 ()

很久以前,区分桌面应用程序和web应用程序很容易,但今天在阅读文档时,我注意到这种差异不太明显

我正在使用Facebook::Graph模块创建一个桌面应用程序,但仍然无法超越配置阶段。我被困在身份验证阶段:

my $ q = Plack::Request->new($env);
$fb->request_access_token($q->query_param('code'));
()

它一直告诉我“需要$env”。 阅读文档后,我意识到Plack只关心web应用程序

()

你能证实这一点吗?如果没有,我如何通过这一步

使用Mechanize获取访问令牌并按照文档中的描述发出GET请求不会有问题,但我不想使我的存在复杂化,因此如果有其他方法…

说:

注意:配置为本机/桌面应用程序的应用程序将无法进行需要应用程序访问令牌的API调用

所以这不是一个口号,是Facebook要求你的应用是网络。
但是如果您可以避免访问令牌请求,它可能会起作用。

有点晚,但有一个解决方法

要获取访问令牌,请查看以下内容:

  • 只需使用Mechanize或任何您想要的工具创建一个客户端,并使用所需的凭据登录即可

  • 按说明执行请求

  • 从授权页面继续

  • 解析响应并获取令牌

  • $fb->access_令牌($token); $fb->access_token($token);