Facebook Feed对话框返回API错误代码:191

时间:2012-11-09 12:37:33

标签: facebook api feed error-code

在我的Facebook App中,我总会收到以下错误:

  

发生错误。请稍后再试。   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/”
我的Secure Canvas-URL是“https://mydomain.com/”
我的Tab-URL是“https://mydomain.com/tab.php”
我的安全标签URL是“https://mydomain.com/tab.php” 我的Facebook网站登录站点URL是“https://mydomain.com/”

所以我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

  

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

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