【问题标题】:Facebook Page Tab : Error 191 (The specified URL is not owned by the application) but URLs are setFacebook 页面选项卡:错误 191(指定的 URL 不属于应用程序)但 URL 已设置
【发布时间】:2014-07-14 21:48:07
【问题描述】:

对于比赛页面,我在 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 应用配置

我查了很多关于这个错误码的帖子,这些问题大部分是由于没有设置URL造成的;就我而言,URL 设置得很好,但我仍然收到此错误。我尝试了很多东西,但仍然无法正常工作(类似案例的this solution 似乎不起作用,因为我找不到“使用 Facebook 登录的网站”字段)。

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

真的,我找不到这个问题的解决方案......有什么想法吗?谢谢...

【问题讨论】:

  • 您的屏幕现在仍在上传,但我已经回答了,因为它肯定可以在正确的设置下工作。我会在他们在线时查看屏幕。
  • 它不起作用,因为 FB.init 从未运行。
  • @WizKid :你这么说是因为它们在两个不同的 window.fbAsyncInit 中吗?我试图在 init 之后立即将 FB.ui 放在同一个 window.fbAsyncInit 中,它仍然给出相同的结果。事实上,我在控制台中没有关于 FB.init 的错误
  • 我现在用更多信息编辑了我的答案
  • 您将 window.fbAsyncInit 设置为将在 API 加载后运行的函数。第二次设置它将覆盖第一个函数。所以只有第二次会运行。您所做的与以下内容相同: var a = func1;一个=函数2;一个();哪个会调用 func2 而 func1 永远不会被调用

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


【解决方案1】:

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

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

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

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

【讨论】:

  • * 2 次 window.fbAsyncInit 因为这是这两个脚本之间的 php 代码(我没有在这里复制)。 * FB.ui:在我的例子中,它是在用户参加比赛后在“谢谢”页面中调用的。 Woobox.com 似乎也在做同样的事情。可以吗? * 我已经有“网站”平台,网址略有不同,我把它改成了你写给我的那个,它仍然不起作用 * 应用域设置好,as you can see on my config here
  • 那么我假设您没有在感谢页面上初始化 facebook sdk?
  • 重要提示:首先修复您的 HTML。文档类型前有文字。
  • 你可以试试here doctype 似乎还可以,FB.init 在顶部的感谢页面上
  • 您也可以分享页面标签网址 (facebook.com/yourpage/app_xxxxx),无需对您的应用进行任何额外设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多