2

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

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

回应是:

{"id":"100001692713927_542460169153735"}

但是从 NodeJs 使用request模块进行 POST 也是如此:

var formData = {
    access_token: '...',
    message: 'hello5'
};

request.post('https://graph.facebook.com/me/feed', formData, function (error, response, body) { … });

我得到错误:

{
    "error": {
        "message": "(#200) This API call requires a valid app_id.", 
        "type": "OAuthException",
        "code": 200
    }
}

我同时使用me了 URL 中的用户 ID 和行为是相同的。

这里有什么问题?

4

3 回答 3

2

上面代码中的问题是request.post数据参数的格式错误。t 应该是:

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

这是错误的。

于 2013-08-01T17:22:17.157 回答
1

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

于 2013-08-01T17:18:27.493 回答
0

我认为 facebook POST 请求需要 app_id - 这是您在此处在 facebook 创建应用程序时会得到的东西 - https://developers.facebook.com/apps

提供该 app_id 将使您通过。

于 2013-08-15T10:09:30.490 回答