域未被添加,白名单域 facebook messenger 扩展
Domains are not being added, Whitelist domains facebook messenger extension
我一直在尝试按照 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 工具时,出现以下错误:
我真的被卡住了,我不知道我应该怎么做,也不知道人们是如何将 Messenger 扩展的域名完全列入白名单的。
我做错了什么?为什么不添加域?
我的项目在 Google App Engine 上。
您的域:“https://mydomainw..com”是无效域。
请求应该return:
{
"error": {
"message": "(#100) whitelisted_domains[0] should represent a valid URL",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "Aq3AVaNVJU9"
}
}
其实我之前没有用过"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);
});
问题是我使用的是 App Access Token 而不是 Page Access Token,我不知道其中的区别。
我一直在尝试按照 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 工具时,出现以下错误:
我真的被卡住了,我不知道我应该怎么做,也不知道人们是如何将 Messenger 扩展的域名完全列入白名单的。
我做错了什么?为什么不添加域?
我的项目在 Google App Engine 上。
您的域:“https://mydomainw..com”是无效域。
请求应该return:
{
"error": {
"message": "(#100) whitelisted_domains[0] should represent a valid URL",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "Aq3AVaNVJU9"
}
}
其实我之前没有用过"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);
});
问题是我使用的是 App Access Token 而不是 Page Access Token,我不知道其中的区别。