Javascript 登录时Facebook共享对话框未打开
我在使用Facebook api时有点不知所措 这是我的代码: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 },
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的数据,只是没有打开任何窗口…请注意,使用共享对话框不需要登录应用程序。尝试使用不同的用户(应用程序测试帐户等)进行测试,看看会发生什么