4

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

4

1 回答 1

2

我不能使用任何库,所以我最终使用了普通的 HTTP REST 请求。例如,我试图获取用户的姓名、性别和用户 ID,我通过手动构建 URL 来使用此代码(其中我有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;
     ...

whereresponseData现在是带有返回数据的 JSON 对象。这不是最好的做法,但它适用于简单的任务。

于 2014-11-13T21:40:53.463 回答