Node.js 从NodeJs发布到Facebook用户源

Node.js 从NodeJs发布到Facebook用户源,node.js,facebook-graph-api,Node.js,Facebook Graph Api,如果使用curl命令进行发布,则一切正常: curl \ -F 'access_token=...' \ -F 'message=hello' \ https://graph.facebook.com/me/feed 答复是: {"id":"100001692713927_542460169153735"} 但是使用模块制作POST的NodeJ也会这样做: 我得到一个错误: { "error": { "message": "(#200) Thi

如果使用curl命令进行发布,则一切正常:

curl \
    -F 'access_token=...' \
    -F 'message=hello' \
    https://graph.facebook.com/me/feed
答复是:

{"id":"100001692713927_542460169153735"}
但是使用模块制作POST的NodeJ也会这样做:

我得到一个错误:

{
    "error": {
        "message": "(#200) This API call requires a valid app_id.", 
        "type": "OAuthException",
        "code": 200
    }
}
我在URL中使用了
me
和用户ID,行为是相同的


这里可能有什么问题?

我认为您必须使用Facebook SDK for Node.js,这可能会对您有所帮助。

上述代码中的问题是
请求的格式错误。post
数据参数。t应为:

var formData = {
    form: {
        access_token: "...",
        message: "hello"
    }
};

这是一个错误。

我认为facebook POST request需要app_id,这是你在facebook上创建应用程序时会得到的


如果提供该应用程序id,您将可以通过

谢谢你的提示!我也刚刚发现了问题并发布了答案。
var formData = {
    form: {
        access_token: "...",
        message: "hello"
    }
};