3

我正在尝试将应用程序添加到我的页面。

我试过:http://www.facebook.com/dialog/pagetab?app_id =####&next=http: //www.facebook.com/evendark http://www.facebook.com/dialog/pagetab? app_id=####&next=www.facebook.com/evendark

我明白了

API 错误代码:191 API 错误描述:指定的 URL 不属于应用程序 错误消息:redirect_uri 不属于应用程序。

我究竟做错了什么?这以前总是有效的,这就是所有搜索网站所做的。我想要的只是一个显示为选项卡的 iframe。就这样。没有什么花哨。我知道我使用的 ID 是 Ivee 之前做过的正确的 ID。啊!

4

3 回答 3

1

Site URLFacebook 设置中设置后,您可以在参数
中添加此 url 。redirect_uri

类似问题:
Facebook API 错误 191
API 错误代码:191
Invalid redirect_uri: Given URL is not allowed by the Application configuration

于 2012-07-01T20:21:39.123 回答
0

要将应用程序页面选项卡添加到页面,请尝试使用带有以下内容的 js sdk。注意:您需要转到该页面并从应用程序下的管理设置中手动添加。

参考: https ://developers.facebook.com/docs/reference/javascript/


 <div id="fb-root"></div>
<button onclick="addToPage();">Add Tab to Page</button>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'YOUR_APP_ID', // App ID
      channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>   
<script> 
      function addToPage() {
        // calling the API ...
        var obj = {
          method: 'pagetab',
          redirect_uri: 'http://anotherfeed.com/',
        };

        FB.ui(obj);
      }

    </script>
于 2012-07-01T20:13:18.127 回答
0

redirect_uri参数必须是托管 iFrame 的 url。就我而言,将变量设置为 facebook 应用程序 url 会返回错误。

我不得不删除选项卡,然后再次将其设置为 iframe 页面,即 www.domain.com/iframe.php。

一个细节,我最初将 iframe 页面创建为静态页面,即 iframe.htm,这导致选项卡显示错误消息“功能不正确”,因为这些页面必须由动态页面服务器提供服务,例如 ASP 或 PHP .

于 2013-11-27T15:06:28.970 回答