为什么我不能将这个发布到我的用户的Facebook墙上?

时间:2011-09-04 07:53:20

标签: node.js facebook-graph-api facebook facebook-like

我获得了access_token(包含email,publish_stream和offline_access权限)。

然后,我做了这段代码:

var uri = 'https://graph.facebook.com/' + req.user.fb.id + '/feed';
    request({   'method':'POST',
                'uri':uri,
                'json':{
                    'access_token':req.user.fb.accessToken,
                    'message':'testing 123',
                },
            },
     function(err,response,body){
     console.log(err);
     console.log(body);

    });

但facebook给了我这个错误信息:

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

我不明白吗?用户使用facebook connect完全登录,我获得了访问令牌。

1 个答案:

答案 0 :(得分:6)

您需要将access_token作为查询字符串的一部分发送,而不是作为帖子正文。

var uri = 'https://graph.facebook.com/' + req.user.fb.id + '/feed?access_token=' + req.user.fb.accessToken;