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

同様の質問:
FacebookAPIエラー191API
エラーコード:191
無効なredirect_uri:指定されたURLはアプリケーション構成で許可されていません

于 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 に再度設定する必要がありました。

詳細の 1 つは、最初に iframe ページを静的ページ、つまり iframe.htm として作成したことです。これらのページは、ASP や PHP などの動的ページ サーバーによって提供される必要があるため、タブに「関数が正しくありません」というエラー メッセージが表示されました。 .

于 2013-11-27T15:06:28.970 に答える