1

我一直在尝试按照 facebook 给出的说明将我的域列入白名单,但没有任何效果。

我第一次尝试使用 curl,响应是,{result:"success"}但是当我尝试列出列入白名单的域时,我得到了{data:[]}

然后我尝试使用节点请求模块如下:

request.post("https://graph.facebook.com/v2.6/me/messenger_profile?access_token=sfdlksdfu79r9429049824982342348sjdfsf", {
                "setting_type": "domain_whitelisting",
                "whitelisted_domains": ["https://mydomainw.com", "https://mydomainw.com/profile", "https://sfujyx.com/ofr", "mydomain1.com", "mydomain.com"],
                "domain_action_type": "add"}, function (err, res, body) {
                console.log("Whitelisting domain");
                if (!err) {
                    console.log(body);
                    console.log("Showing the list of whitelisted:");
                    request.get("https://graph.facebook.com/v2.6/me/messenger_profile?fields=whitelisted_domains&access_token=sfdlksdfu79r9429049824982342348sjdfsf", function (err, res, body) {
                        if (!err) {
                            console.log(body);
                        } else {
                            console.log(err);
                        }
                    });
                } else {
                    console.log(err);
                }
            });

它仍然带来与 curl 相同的结果:

代码结果的屏幕截图

当我使用 Facebook Graph Api Explorer 工具时,出现以下错误:

Graph Api 工具,将域列入白名单

我真的被卡住了,我不知道我应该做什么,也不知道人们如何将域列入信使扩展的白名单。

我做错了什么?为什么没有添加域?

我的项目在 Google App Engine 上。

4

3 回答 3

3

问题是我使用的是应用程序访问令牌而不是页面访问令牌,我不知道有什么区别。

于 2017-04-24T08:36:30.270 回答
2

实际上,我之前没有使用“setting_type”。这就是我注册域名的方式:

var request = require("request");

var options = { method: 'POST',
  url: 'https://graph.facebook.com/v2.6/me/messenger_profile',
  qs: { access_token: 'my_page_token' },
  headers: { 'content-type': 'application/json' },
  body: 
   { whitelisted_domains: 
      [ 
        'https://mydomainw.com',
        'https://ijuugwivbc.localtunnel.me' ] },
  json: true };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
于 2017-04-24T07:58:51.420 回答
2

您的域:“ https://mydomainw..com ”是无效域。

该请求应返回:

{
  "error": {
    "message": "(#100) whitelisted_domains[0] should represent a valid URL",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "Aq3AVaNVJU9"
  }
}
于 2017-04-24T01:37:39.957 回答