gpt4 book ai didi

javascript - JS Facebook API 请求似乎中断了 session

转载 作者:行者123 更新时间:2023-11-29 15:43:13 25 4
gpt4 key购买 nike

我有一个 firefox 扩展,它通过 XMLHttpRequest 请求不同的 API。但是,facebook 的点赞/分享/评论计数请求会导致某些在线商店和某些网站的注销。

例如,GMX 网络邮件必须在每次点击后恢复 session 。一些网上商店似乎完全失去了 session ,以至于有一个空篮子。

问题仅在启用 facebook 请求时出现。

请求网址

http://api.facebook.com/method/fql.query?query=SELECT%20normalized_url,%20share_count,%20like_count,%20comment_count,%20click_count,%20total_count%20FROM%20link_stat%20WHERE%20url=%22www.heise.de%22&format=JSON

请求的 Javascript 代码

        var querystring = facebookURL + encodedUrl + facebookURLParams; // looks like the above
var mFacebookRequest = new XMLHttpRequest();
mFacebookRequest.onload = parseFacebookResponse;
mFacebookRequest.open( "GET", querystring );
// already tried without user-agent
mFacebookRequest.setRequestHeader( "User-Agent", "Mozilla/4.0 (compatible; GoogleToolbar 2.0.114-big; Windows XP 5.1)" );

解析FacebookResponse函数

         function parseFacebookResponse() {
var fbcount = "-";
var share_count = 0;
var like_count = 0;
var comment_count = 0;

var aDoc = mFacebookRequest.responseText;
if( aDoc == null || aDoc == -1 || aDoc.length == 0 )
{

} else {

var jsonDoc = JSON.parse( aDoc );
var temp = jsonDoc[0];

share_count = parseInt(temp['share_count']);
like_count = parseInt(temp['like_count']);
comment_count = parseInt(temp['comment_count']);



}

代码运行完美,数字显示。但它让我退出。有什么想法吗?!

最佳答案

您正在发出跨域 XML HTTP 请求。这与 GMX 网站设置立即过期 session cookie 的可能性相结合——您的 session 已被终止。这只是一个假设。

关于javascript - JS Facebook API 请求似乎中断了 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829811/

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