我正在尝试在Facebook用户Feed上发布内容,然后将用户重定向到另一个页面,但似乎页面只是不断重新加载而没有任何用于发送用户Feed的承诺。
FB.Connect.showFeedDialog(1111111, null, null, null, null, null, redirectTo(), null, null);
function redirectTo()
{
window.top.location = "/mywebsite";
}
如果我只是使用ID调用show feed它可以正常工作。
FB.Connect.showFeedDialog(1111111, null, null, null, null, null, redirectTo(), null, null);
有谁知道为什么第一行代码会在不定式循环中重新加载页面?
答案 0 :(得分:2)
注册回调函数时,您希望将引用传递给函数,而不是实际调用该函数。从第一行中的redirectTo中删除括号:
FB.Connect.showFeedDialog(1111111, null, null, null, null, null, redirectTo, null, null);
function redirectTo(){
window.top.location = "/mywebsite";
}