node.js - 为什么我无法将其发布到我用户的 Facebook 墙上?

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

我获得了 access_token(具有电子邮件、publish_stream 和离线访问权限)。

然后,我执行以下代码:

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 登录得很好,我得到了访问 token 。

最佳答案

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

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

关于node.js - 为什么我无法将其发布到我用户的 Facebook 墙上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297988/

相关文章:

python - 在 python 中制作 facebook 墙贴

javascript - 在没有用户身份验证的情况下实现 Facebook 的 Graph API

swift - 如何从 FBSDKGraphRequest 结果将用户名设置为 UITextField

facebook - 是否有与 Facebook 访问 token linter/调试器等效的 API?

javascript - 如何解决 promise 问题?

javascript - 在 Slack 消息中格式化电话号码?

java - ReactNative - SSLException 构建电影示例

javascript - Mongoose 中嵌套查询执行的问题

javascript - Facebook Messenger 嵌套持久菜单错误

Android Facebook SDK 不显示登录屏幕