1

フローでユーザーにアプリリクエストを送信するようにユーザーに依頼すると、ページタブでアプリケーションが実行されます。「私の友達」はリクエストを取得しますが、リクエストをクリックすると、で実行されているアプリではなく、スタンドアロンのアプリに移動します。ページタブ

だから私はredirect_uriを入力できると思い、そこにページタブアプリケーションのリンクを配置しましたが、Facebookは文句を言います

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

誰かアイデアがありますか?

4

2 に答える 2

2

Igyの答えを高く評価します...これは(最終的には)私にとってはうまくいきました。私の特定の解決策があなたにいくらかの光を投げかける場合に備えて、ここにいくつかの詳細があります。

私のアプリの定義では、私は持っています

Page Tab URL: http://tangolausanne.ch/test/app_pagetab/index.php
Site URL:     http://tangolausanne.ch/

次に、次のようなログインURLを用意しました。

$params = array(
      'scope' => '',
      // this fails: 
      //'redirect_uri' => 'http://www.facebook.com/tangolausannepage/app_135958839864443'

      //this works
      'redirect_uri' => 'http://tangolausanne.ch/test/app_pagetab/post_oauth.php'
    );
    $loginUrl = $facebook->getLoginUrl($params);

そして、後でapp_pagetab / index.phpのindex.phpに、次のように表示されます。

<a target="_top" href="<?php echo $loginUrl; ?>">Continue (login)...</a>

最後に、以下を含むpost_oath.phpを作成しました。

<?php
header("Location: http://www.facebook.com/tangolausannepage/app_135958839864443");
exit;
?>

したがって、認証されていないFacebookユーザーがhttp://www.facebook.com/tangolausannepage (大きな赤いボタン)の私のタブアプリを使用すると、ログインリンク、oauth、高速ページリダイレクトが表示されます。 Facebookのページタブ内のアプリに。見た目は今のところうまくいくようです。頑張って。

ショーン

于 2012-04-02T19:59:51.003 に答える
2

redirect_url は、サイト URL、コールバック URL など (アプリが「所有する」もの) から派生する必要があります。それらをサーバー上のページにリダイレクトし、何らかの理由で必要な場合はページ タブに戻します。

于 2012-03-15T16:55:45.283 に答える