gpt4 book ai didi

javascript - Facebook 与 javascript FB Graph api 集成 在墙上发布 Firefox 中的未知错误

转载 作者:行者123 更新时间:2023-11-28 21:01:32 25 4
gpt4 key购买 nike

我使用FB Graph api在用户墙上发帖,我在墙上发帖的功能如下:

 function PostToWall()
{

var mymessage = 'my message';
var mypic = 'http://myapp/a.jpg';
var mylink = 'http://www.myapp.com';
var myname = 'myApp';
var mydesc = 'my desc .';
FB.api('/me/feed', 'post', { message: mymessage, picture: mypic, link: mylink, name: myname, description: mydesc }, function (response) {
if (!response || response.error) {
alert(response.error.message);
} else {
alert('Post ID: ' + response.id);
}
});
// alert('Do you want to continue ? ');
};

它在 crome 中工作正常,但是当我在 Firefox 中使用相同的功能时,它会从 alert(response.error.message); 提示未知错误。并在错误控制台中Firefox 错误是

Error: uncaught exception: [Exception... "prompt aborted by user"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: resource://gre/components/nsPrompter.js :: openTabPrompt :: line 468"  data: no]

我发现解决方案是在函数结束之前提示用户看到最后一行 alert('Do you Want to continue? '); 。当我写这个警报时,它在 Firefox 中也可以正常工作,但我不想提示用户任何消息。可能是什么问题以及解决方案是什么?

我使用的是 Firefox 5.0 。我的操作系统是Windows 7。

PostOnWall 函数是从另一个函数调用的,如下所示:

function f(){

PostToWall();
...
...
//code to click a submit button
}

最佳答案

我编写了代码来单击回调处理程序中的提交按钮,如下所示:

function PostToWallCallBackHandler(response) {
if (!response || response.error) {
alert(response.error.message);
} else {
document.getElementById('fbSubmit').click();
}
}
function PostToWall(mymessage,mypic,mylink,myname,mydesc,callbackHandler) {
FB.api('/me/feed', 'post', { message: mymessage, picture: mypic, link: mylink, name: myname, description: mydesc },function (response){callbackHandler(response);} );
};

它在 crome 和 firefox、safari 和 IE 9 上都能正常工作。

关于javascript - Facebook 与 javascript FB Graph api 集成 在墙上发布 Firefox 中的未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10882044/

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