2012-03-30 11 views
1

js sdkを使って新しいタイムラインビューにFacebookページアプリを作成しました。fb.uiコールを使用して、友人をアプリに招待する。ただし、友達が招待状をクリックすると、好きなボタンがないページのバージョンに移動します。 http://i.imgur.com/GfXfL.jpgFBアプリのリクエストがページタブの代わりにキャンバスページを指している

:(ここでは左端上部にあるFacebookのロゴを無視する)は、通常のページに移動するとき、人々が見るものの

スクリーンショット:招待を介して連結されたときに人々が見るものの http://i.imgur.com/R3S3g.jpg

スクリーンショット

コンソールのエラーが表示されます: 'X-Frame-Optionsによって表示が禁止されているため、ドキュメントを表示できません。'

これを修正する方法についてのヒントを教えてください。

ありがとうございました。

編集:問題は、招待状が、ページタブではなく、アプリのキャンバスURLに人々を誘導していることです。人をページタブにリンクする方法はありますか?

編集2:キーボードで私の頭を研究し打つと、キャンバスページがページタブ(herehereのように)にリダイレクトされるという共通の解決策が見つかった。これは私のために働いていますが、アプリの招待を受け入れると、ユーザーはアプリの閲覧に必要ないアプリのアクセス許可を受け入れるよう促され、Facebookの中に留まります。私は行くように私は更新し続けます。

編集3:アプリの設定で認証された紹介を有効にしました。私はばかだ。私は誰かがこれをgooglesの場合の答えを出すでしょう。

答えて

6

アプリリクエストは、常にアプリのキャンバスページをポイントします(これは、アプリの設定でキャンバスページを指定してリクエストを処理する必要があるためです)。キャンバスページがページタブと同じコンテンツを指すのではなく、ページタブURLにリダイレクトする以外の何もしないページを作成します。おそらく、あなたが紹介を認証している意味は、アプリの設定の認証ダイアログ・セクションでオンApp要求を受け付けた場合、ユーザーがアクセス許可の要求が表示される場合

<script> 
    window.top.location.href = 'YOUR PAGE TAB URL HERE'; 
</script> 

ちょうどキャンバスのURLのページでは、このようなものを置きます。

+0

しかし、これはあなたのFacebook Appのモバイルアクセスを壊すかもしれません。 – Raptor

+0

私はそれがこれをするかもしれないことに気づいていませんでした。それを設定する別の方法を知っていますか? – Tuck

+0

Facebook Mobile Appでは現在、ページタブアプリはサポートされていません。モバイルで表示可能にするにはhttps://apps.facebook.com/ に転送してください。 – Raptor

0

私は、ユーザーのタイムライン上の共有リンクにこれをセットアップしようとしていました。一番上の場所がFacebookのpagetab URLと等しくない場合にリダイレクトするコードを少し進化させました。この方法では、余分な「リダイレクトページ」を追加する必要はありません。

if (window.top.location.href != 'YOUR PAGE TAB URL HERE') { 

    window.top.location.href = 'YOUR PAGE TAB URL HERE'; 
} 
関連する問題