2012-03-15 4 views
1

は、アプリ要求 「私の友人は、」要求を取得彼は彼が持っている要求をクリックしたときアプリスタンドアロンに、ページタブにのFacebookページのタブのアプリケーション要求

を実行しているアプリはので、私は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. 

を文句を言いません誰を持っていますアイデア?

答えて

2

redirect_urlはサイトURL、コールバックURLなどから取得する必要があります(アプリケーションの所有物) サーバーのページにリダイレクトしてから、ページのタブに戻します理由

+0

リダイレクトを使用してページタブにデータを転送する方法はありますか? –

+0

ページタグのURLへのリクエストの 'app_data' GETパラメータ内のものは、' signed_request'でアプリケーションに渡されます - https://developers.facebook.com/docs/appsonfacebook/pagetabs/(最後のセクション)詳細情報 – Igy

2

私は親指のアップイギーの答え...私のために(最後に)働いた。 私の特定の解決策があなたにいくつかの光を投げた場合、いくつかの詳細があります。私のアプリの定義で

、私は

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

を持ってそれから私はこのようにログインURLを準備:私は、app_pagetab/index.phpののindex.phpの中

$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); 

以降これを持っている:最後に

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

、私はそれで次のようにpost_oath.phpを作成しました:

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

だから、彼らが戻って内部アプリへの高速ページのリダイレクトが続くのOAuth続いログインリンクを、取得するときに非auth'dのFacebookのユーザーhttp://www.facebook.com/tangolausannepage上、それは私のタブのアプリ(大きな赤いボタン) facebookのpagetab。美的には今のところうまくいくようです。頑張って。

shawn

関連する問題