gpt4 book ai didi

javascript - 通过向 Facebook API 发送 HTTP 请求来创建帖子

转载 作者:行者123 更新时间:2023-11-28 21:05:26 24 4
gpt4 key购买 nike

我想通过发送 HTTP POST 在我的 Facebook 页面上发帖。我这样做的方法是创建一个永久的 access_token,用于发布到我的 Facebook 页面。问题是 access_token 可以使用 firebug 或任何其他工具轻松获取/检查(因为它是硬编码的)。我怎样才能以不被其他人看到的方式发送它。

$appID = 'MY_APP_ID';
$fb_page_id = 'MY_PAGE_ID';
$fb_page_access_token = 'PERMANENT_ACCESS_TOKEN';

$html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'
. '<html><body>'
. '<div id="fb-root"></div>'
. "<script type=\"text/javascript\">
function post_to_fb(commentText, commentUsername, commentLink) {
var logoName = get_logoname_from_link(commentLink);
var strURL = 'https://graph.facebook.com/" . $fb_page_id . "/feed';
var params = 'link=' + commentLink + '&name=Brandchamp+-+' + logoName + '&message=[' + commentUsername +'+commented on ' + logoName + ':]+' + commentText + '&access_token=" . $fb_page_access_token . "';

var xmlHttpReq;
xmlHttpReq = new XMLHttpRequest();
xmlHttpReq.open('POST', strURL, true);
xmlHttpReq.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlHttpReq.send(params);
}

window.fbAsyncInit = function() {
FB.init({
appId: " . $appID . ",
status: true,
cookie: true,
xfbml: true,
});

FB.Event.subscribe('comment.create', function(response) {
var commentQuery = FB.Data.query('SELECT fromid, text FROM comment WHERE post_fbid=\'' + response.commentID + '\' AND object_id IN (SELECT comments_fbid FROM link_stat WHERE url=\'' + response.href + '\')');
var userQuery = FB.Data.query('SELECT name FROM user WHERE uid in (select fromid from {0})', commentQuery);

FB.Data.waitOn([commentQuery, userQuery], function () {
var commentRow = commentQuery.value[0];
var userRow = userQuery.value[0];

var commentText = commentRow.text;
var commentUsername = userRow.name;

post_to_fb(commentText, commentUsername, response.href);
});

});


};
(function() {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/de_DE/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>"
. '</body></html>';
print $html;

最佳答案

只是不要让用户看到您的访问 token :您必须创建某种代理,该代理将发布到您的页面墙服务器端

关于javascript - 通过向 Facebook API 发送 HTTP 请求来创建帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997368/

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