2012-02-21 4 views
0

ブラウザの観点から、使用前に認証ダイアログを受け入れる必要があるiframeキャンバスアプリがあります。ユーザーがまだ受け入れていない場合、すべてのリクエストはすぐに認証ダイアログにリダイレクトされます。auth-requiredアプリでOpenGraphタグを使用するには?

これは、認証パーツを通過できないため、Facebookパーサーが自分のページのOpenGraphタグを読み取ることができないことを意味します。

この問題は、表示する前にログインが必要なページでも発生します。

この問題を回避するにはどうすればよいでしょうか?

私が持っている解決策の1つは、クライアントIPアドレスが所属する組織がFacebookであるかどうかを確認することです。許可されていない場合は許可し、OGタグ以外のコンテンツがないページを表示します。これはFacebookからのロボットプログラムへのアクセスでは問題ありませんが、従業員が試してみるとどうなりますか。ポリシーチームの誰かがアプリを正しく検証できないため、自分のアプリを無効にしたくありません。

なぜOGタグが必要なのですか?ユーザーは定期的にアプリへのリンクを共有しています。タイトルと説明、画像なしのURLだけで悪く見えます。

答えて

2

あなたのオブジェクトを表示するには、FacebookのURLスクレーパーを許可する必要があります。

これを行う最も良い方法は、useragent文字列の文字列 'facebookexternalhit'をチェックすることです。存在する場合は、Facebookのスクレーパーが読むためのOGタグを含むHTMLページを取り除きます。

+0

これは、ありがとうございます! –

関連する問題