0

ExpressionEngine と Safecracker を使用して、FB ページ内で実行される単純な Facebook アプリを作成しています。

私のコードは Facebook ページの外では正しく機能しますが、ページ内では空白の画面が表示されます。このコードに絞り込むことができました:

{exp:safecracker channel="lekker_fietsen_competitie" return="/"}
<input type="text" name="title" value=""><br>
<textarea name="description"></textarea><br>
<input type="file" name="image"><br>
<input type="submit">
{/exp:safecracker}

Safecracker は、FB ページ内でできることとできないことを何らかの形で違反していると推測していますが、それが何であるかはわかりません。

私が試したこと:

  • 隠しフィールドFB ページ内で許可され、適切に機能するため、問題の原因ではありません
  • Safecracker によって生成されたスクリプトやその他のものは、FB ページ内で動作します。私はそれをすべてハードコーディングしましたが、ハードコーディングしても問題はないようです

解決策は簡単です。フォームをハードコーディングします。しかし、フォームには ExpressionEngine のような 2 つのフィールドがあり、エントリを書き込む必要があるため、できません。

<input type="hidden" name="meta" value="cIssFx0NbcTnVxs7mWiSvwx0OwJ62c0KKoeGbZu8RMTHMJfNsv/OS0q8mtPh9HLmu/
    ru2n8a5J4S3wgyB8c+XWBdNfUrTCeWNrKYwDOxSkxB34I5UNN8XpVQt/
    wYc5FajtTx4VyGomwAHZ0vC7gXTxH4cYhU/zGx7S/UB6DgAyKk3cnl2f3+zbDId
    +KbU7msE0O1AJX3Nx7QaE6IpKJpXnQeiMISCHC1aOxJriZ/5eWIhqZdDz18rRbs4
    kdHCQ9RChFPtiB4rtjxque1CGylWj+OjiTaEVA68IVmC7c3AFrL9Wf4wxojOchPmlEx
    0W2OD5T/ERy0mV6GbCnkAZcQRdQjgjx3Rd7SQrXOO6u7gHh+vqrzw/y/y7dqlMz1LGmrj
    kdnOqdM/9bPej8Sp+3dCo2mDjf4WgCfLKze3P7XgLc=">
<input type="hidden" name="XID" value="1fba9120c5e00cfcb665bd0c7e147757b7888847">

さて、ここからどこへ行こう?どのような条件/ガイドラインに違反している可能性がありますか?

4

1 に答える 1

1

チケットを提出し、次のことを行いました。expressionengine -> libraries -> Cp.php に移動し、75 行目に進みます。チケットhttps://support.ellislab.com/bugs/detail/19663

ee()->output->set_header('X-Frame-Options: SameOrigin');

と置換する

if (isset($_GET['D']) AND $_GET['D'] == 'cp')
{
    ee()->output->set_header('X-Frame-Options: SameOrigin');
}
于 2013-08-22T18:50:05.793 に答える