Javascript 登录时Facebook共享对话框未打开

Javascript 登录时Facebook共享对话框未打开,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我在使用Facebook api时有点不知所措 这是我的代码: FB.ui({ method: 'share_open_graph', action_type: 'myStory:object', action_properties: JSON.stringify({object: "http://linkToMyStory.com"}), app_id: 123456789 },

我在使用Facebook api时有点不知所措

这是我的代码:

FB.ui({
    method: 'share_open_graph',
    action_type: 'myStory:object',
    action_properties: JSON.stringify({object: "http://linkToMyStory.com"}),                
    app_id: 123456789            
    },         
    function(){}
);
如果我当前未登录facebook,将打开一个弹出窗口,询问我的密码,然后显示共享对话框,如预期的那样。如果我稍后再尝试发布另一个故事,它也会起作用

但是 如果我在打开网站时已登录,则不会显示任何内容。我看到facebook正在接收数据,但没有打开弹出窗口

我试图将对
FB.ui
的调用包含在对
FB.getLoginStatus
的调用中,如下所示:

FB.getLoginStatus(function(response) {
    if (response.authResponse) {
        FB.ui({ [...]});
    }
}
(在本网站的回答中看到) 但这给了我一个未修补的类型错误
无法读取未定义的属性域

你能给我指一下正确的方向吗


非常感谢

在调用
FB.ui
之前,您的代码中存在JS错误,可能会阻止进一步的代码执行–您是否检查了错误控制台…?感谢您的评论!不,在调用
FB.ui
之前没有错误。还有来自facebook的数据,只是没有打开任何窗口…请注意,使用共享对话框不需要登录应用程序。尝试使用不同的用户(应用程序测试帐户等)进行测试,看看会发生什么