【问题标题】:Facebook Feed Dialog Returns API Error Code: 191Facebook Feed 对话框返回 API 错误代码:191
【发布时间】:2012-10-29 18:46:31
【问题描述】:

在我的 Facebook 应用程序中,我总是会收到以下错误:

发生错误。请稍后再试。 API 错误代码:191 API 错误描述:指定的 URL 不属于应用程序 错误消息:redirect_uri 不属于应用程序。

我只想通过按钮提供帖子,我的代码是

  function postToFeed() {
    // calling the API ...
    var obj = {
      method: 'feed',
      link: 'https://mydomain.com/',
      picture: 'https://mydomain.com/img/feed.png',
      name: 'BLABLADialog',
      caption: 'UeberschriftBLABLA',
      description: 'DescriptionBLABLA',
      show_error: true
    };
    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }
    FB.ui(obj, callback);
  }

我的 Canvas-URL 是“http://mydomain.com/”
我的安全画布 URL 是“https://mydomain.com/”
我的标签 URL 是“https://mydomain.com/tab.php”
我的安全标签 URL 是“https://mydomain.com/tab.php”
我的带有 Facebook 登录 SITE URL 的网站是“https://mydomain.com/”

那么我做错了什么?

【问题讨论】:

  • 请提供指向您拥有此代码的示例 URL 的链接

标签: facebook api feed error-code


【解决方案1】:

您需要在var obj 数组中包含一个redirect_uri。在Feed Dialog documentation 上,redirect_uri 被指定为:

用户单击对话框上的按钮后重定向到的 URL。 必需,但大多数 SDK 会自动指定。

因此必须指定它,并且它必须是属于您应用的站点 URL 的 URL。

【讨论】:

  • 在我的脚本中添加了 redirect_uri : 'content.bet90arena.com',但仍然出现'同样的错误:(
  • 您是否将 content.bet90arena.com 作为您的应用程序域之一以及您的站点 URL?
  • 它是我的应用程序域之一和我的站点 URL 吗?我在哪里可以指定?刚刚找到带有 Facebook 登录 SITE URL 的网站 ...
  • 应用域位于设置 -> 基本 -> 基本信息 -> 应用域(在托管 URL 上方和联系电子邮件下方)。
  • 是的,“APP 域”已经正确配置...但是我在哪里可以找到这个“SITE URL”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
  • 2012-09-02
相关资源
最近更新 更多