Javascript 如何在解析云代码中访问Facebook Graph API?

Javascript 如何在解析云代码中访问Facebook Graph API?,javascript,facebook,facebook-graph-api,parse-platform,parse-cloud-code,Javascript,Facebook,Facebook Graph Api,Parse Platform,Parse Cloud Code,我需要在我的解析应用程序中,在一个云函数中找到一个登录Facebook的用户的朋友。我怎样才能做到这一点?我曾尝试安装facebook节点sdk(),但即使我已将所有依赖项复制到同一文件夹中,它仍抱怨当我需要它时无法加载该包。我还发现了这个问题:但答案不起作用(FB未定义)。我可以使用Parse.Cloud.httpRequest使用我的访问令牌对Graph API进行原始REST调用,但是管理端点、访问令牌、参数等很快就会变得混乱。从解析云代码访问Facebook Graph API的首选方式

我需要在我的解析应用程序中,在一个云函数中找到一个登录Facebook的用户的朋友。我怎样才能做到这一点?我曾尝试安装
facebook节点sdk
(),但即使我已将所有依赖项复制到同一文件夹中,它仍抱怨当我
需要它时无法加载该包。我还发现了这个问题:但答案不起作用(
FB
未定义)。我可以使用
Parse.Cloud.httpRequest
使用我的访问令牌对Graph API进行原始REST调用,但是管理端点、访问令牌、参数等很快就会变得混乱。从解析云代码访问Facebook Graph API的首选方式是什么?

我无法使用任何库,因此我最终使用了普通HTTP REST请求。例如,我试图获取一个用户的姓名、性别和用户ID,我通过手动构造URL(其中我有
token
access-token变量)来使用此代码:

Parse.Cloud.httpRequest({
  url: 'https://graph.facebook.com/v2.1/me?fields=id,gender,name&access_token=' + token,
  success: function(httpResponse) {
     var responseData = httpResponse.data;
     ...

其中,
responseData
现在是一个包含返回数据的JSON对象。这不是最好的方法,但对于简单任务来说效果很好。

你在这方面运气好吗?@Rambatino我添加了我的“解决方案”作为回答。我只是在评论一个小时后才使用了这个方法!很棒的东西,也很有效!尽管用户现在很可能在v2.2上:)。另外,如果有人在include之后仍然对authData感到困惑,我仍然需要获取()用户以实际拥有一个已定义的authData字段:这可能有点晚了,但我一直在尝试使用此解决方案,但没有任何效果。访问令牌未被接受,graph API返回一个错误,表示访问令牌未激活。您遇到过这个问题吗?:/您首先从哪里获得访问令牌。@fatuhoku try
user.get('authData')['facebook']['access_token']