Facebook页面选项卡:错误191(指定的URL不属于应用程序),但URL已设置

时间:2014-07-14 21:48:07

标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

对于比赛页面,我在Facebook应用程序中使用页面选项卡,但我无法设置共享对话框而无法获取this error

    window.fbAsyncInit = function() 
    {
        FB.init({ appId: '##### (correctly set)', 
        status: true, 
       cookie: true,
        xfbml: true,
    oauth: true});
        FB.Canvas.setAutoGrow(); 
    }
    window.fbAsyncInit = function()
    {
        FB.ui({
          method: 'feed',
          name:'name',
          link:'https://expertsmo.ca/_fb/concours/1', // https://apps.facebook.com/expertsmo
          caption:'test'
         });
    }

Here is App conf

我在这个错误代码上查了很多帖子,这些问题大多是由于没有设置URL造成的;在我的情况下,URL设置得很好,我仍然得到这个错误。我尝试了很多很多东西,但仍然没有用(this solution类似的情况似乎无法发挥作用,因为我无法找到该字段"网站有Facebook登录")。

我还使用PHP sdk来确定用户是否已经喜欢该页面。

真的,我无法找到解决这个问题的方法......任何想法?感谢...

1 个答案:

答案 0 :(得分:1)

您在代码中包含两次JavaScript SDK,只有一次使用应用ID(与FB.init通话不同)。确保您使用Facebook文档中的最新代码并清理旧内容。当App ID不正确时,会出现该错误消息,设置应该没问题。

  

https://developers.facebook.com/docs/javascript/quickstart/v2.0

您也以错误的方式使用window.fbAsyncInit,这只应在打开页面时使用一次。 FB.ui应该在用户交互时调用,否则你也会遇到弹出窗口拦截器的问题。

顺便说一句,您应该将所有JavaScript代码放在关闭正文标记之前(出于多种原因)。不知道为什么在开始的body标签之后放置async函数。