我使用Facebook JS SDK显示了一个弹出窗口:
FB.ui({
method: 'pagetab',
redirect_uri: 'http://my_domain/fb_page_tab'
}, function(response) { alert('Popup closed!'); });
事情是,当我使用' redirect_uri'帕拉姆,我得到:
API错误代码:191 API错误说明:指定的URL不归应用程序所有 错误消息:redirect_uri不归应用程序所有。
这真的很奇怪,因为当我使用URL方法而不是JS时,相同的URL工作正常。 回到弹出窗口 - 如果我点击' OK'我在弹出窗口中被重定向到facebook页面。如果我关闭它 - 回调函数被正确调用,我可以看到我的提醒,关闭' Popup已关闭。
使用' redirect_uri':
时,我也会收到此警告使用FB.ui时,不应指定redirect_uri。
所以,我已经尝试过使用' next' param而不是' redirect_uri' (我已经在某个地方见过这个并且认为我可以尝试一下)。
这导致正确显示弹出窗口 - 我可以选择要添加我的应用程序的页面(YAY!)。但是,在添加应用程序后,弹出窗口并未关闭,它会将我重定向到下一个'弹出窗口内的URL。它也没有调用回调,因此当我关闭弹出窗口时 - 没有关闭弹出窗口'警报。
所以,我的问题是:用JS显示这个弹出窗口的正确方法是什么?在将应用添加到页面后,此弹出窗口是否应该自动关闭,并将我重定向到主窗口内的给定URL?