javascript - 如何在 Parse Cloud Code 中访问 Facebook Graph API?

标签 javascript facebook facebook-graph-api parse-platform parse-cloud-code

我需要在我的 Parse 应用程序中,在云函数中结交使用 Facebook 登录的用户的 friend 。我怎样才能做到这一点?我尝试安装 facebook-node-sdk ( https://github.com/Thuzi/facebook-node-sdk/ ),但即使我已将所有依赖项复制到同一个文件夹中,它仍然提示无法加载包,当我要求 它。我还发现了这个问题:How can I get the user first name from facebook in cloud code?但那里的答案不起作用(FB 未定义)。我可以使用 Parse.Cloud.httpRequest 使用我的访问 token 对 Graph API 进行原始 REST 调用,但管理端点、访问 token 、参数等很快就会变得困惑。从 Parse Cloud Code 访问 Facebook Graph API 的首选方式是什么?

最佳答案

我无法使用任何库,所以我最终使用了纯 HTTP REST 请求。例如,我试图获取用户的姓名、性别和用户 ID,我通过手动构建 URL 使用此代码(其中我有 token 用户的访问 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 对象。这不是最好的做法,但它非常适合简单的任务。

关于javascript - 如何在 Parse Cloud Code 中访问 Facebook Graph API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26617690/

相关文章:

javascript - react 未知 Prop 'onSearch'

java - Android - Java - 发送 facebook 聊天消息的 Intent (facebook 禁用 xmpp)

ios - 如何根据用户操作自动并以编程方式关注 Facebook 页面?

javascript - 在不触发键盘或鼠标事件的情况下检测按下的修改键

ios - 检测用户是否已接受来自 iOS 应用的 Facebook 应用请求

java - 将 FacebookAPI/restfb 1.6 迁移到 1.36 会导致弃用警告和编译错误

facebook-graph-api - 禁止用户使用 Facebook 应用程序

javascript - 根据单个查询字符串填充多个复选框

javascript - 你如何通过 Firefox 扩展来操作选定的文本

javascript - JS 按两列日期对数组进行排序