gpt4 book ai didi

node.js - 帐户链接期间 FB bot PSID 检索

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:43 27 4
gpt4 key购买 nike

您好,我需要一些有关如何在执行帐户链接过程时检索页面范围 ID (PSID) 或发件人 ID 的指导。

文档建议了以下解决方案,但我不知道它如何适合我的 POST 方法或代码中的任何位置,以便我可以将我的唯一公司 ID 与 PSID/发件人 ID 链接起来。

curl -X GET "https://graph.facebook.com/v2.6/me?access_token=PAGE_ACCESS_TOKEN \
&fields=recipient \
&account_linking_token=ACCOUNT_LINKING_TOKEN"

顺便说一句,上面的收件人值指的是什么?

感谢您的帮助!

最佳答案

按照以下流程通过帐户链接获取 PSID (sender.id)

第 1 步:通过从机器人向用户发送按钮来启动登录过程

function sendAccountLinking(recipientId) {
var messageData = {
recipient: {
id: recipientId
},
message: {
attachment: {
type: "template",
payload: {
template_type: "button",
text: "Welcome. Link your account.",
buttons: [{
type: "account_link",
url: SERVER_URL + "/authorize"
}]
}
}
}
};

callSendAPI(messageData);
}

第 2 步::在服务器代码中使用 get 方法来获取 account_linking_token 和 redirect_uri 请求参数。

例如:

/*
* This path is used for account linking. The account linking call-to-action
* (sendAccountLinking) is pointed to this URL.
*
*/
app.get('/authorize', function (req, res) {
console.log('%%%%%%%% AccountLinking Testing');
var accountLinkingToken = req.query.account_linking_token;
var redirectURI = req.query.redirect_uri;

console.log('%%%%%%%% /authorize called with accountLinkingToken %s, redirectURI %s', accountLinkingToken, redirectURI);

// Authorization Code should be generated per user by the developer. This will
// be passed to the Account Linking callback.
var authCode = "1234567890";

// Redirect users to this URI on successful login
var redirectURISuccess = redirectURI + "&authorization_code=" + authCode;

res.render('authorize', {
accountLinkingToken: accountLinkingToken,
redirectURI: redirectURI,
redirectURISuccess: redirectURISuccess
});
});

第 3 步::使用此 account_linking_token 并进行 GET 调用,以通过 get 方法获取 PSIN (sender.id)。

例如htep.get 来自您的调用

https://graph.facebook.com/v2.6/me?access_token=YOUR_PAGE_ACCESS_TOKEN&fields=recipient&account_linking_token=ACCOUNT_LINKING_TOKEN

响应将类似于: {“收件人”:“xxxxxxxxxxxx”,“id”:“xxxxxxxxxxxxxx”}

其中receipient是PSID(sender.id),id是appID(pageid)

谢谢,Nagendra Prasad SBR。

关于node.js - 帐户链接期间 FB bot PSID 检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39753774/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com