2

curl コマンドを使用して公開すると、すべてが正しく機能します。

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

そして、応答は次のとおりです。

{"id":"100001692713927_542460169153735"}

ただし、リクエストモジュールを使用して POST を作成する NodeJs から同じことを行います。

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
    }
}

meURL で と ユーザー ID の両方を使用しましたが、動作は同じです。

ここで何が間違っている可能性がありますか?

4

3 に答える 3

0

Facebook POST リクエストは app_id を期待していると思います。これは、ここで Facebook でアプリケーションを作成するときに取得するものです - https://developers.facebook.com/apps

その app_id が提供された場合、それがあなたを通過させます。

于 2013-08-15T10:09:30.490 に答える