Facebook添加页面标签问题

时间:2014-11-13 09:18:46

标签: javascript facebook facebook-graph-api

我使用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?

0 个答案:

没有答案