0

<fb:requestform>iFrameFacebookアプリを使用しています。target = "_ parent"を設定したので、コールバックはそれ自体ではなく親iFrameをターゲットにします。これは、期待どおりに機能しているようです。しかし、希望するファイルをロードする代わりに、サーバーにリダイレクトされます。FirebugでリクエストフォームのPOSTの応答を確認すると、次のことが明らかになりました。

<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?api_key=***&v=1.0&req_perms=&next=http%3A%2F%2F***";
</script>

iFrameのさまざまな要素を更新するためにjQueryAJAXリクエストを送信するときに、これと同じ問題がすでに発生しています。ヘッダーにが含まれていることを確認して、問題を解決しましたP3P: CP="CAO PSA OUR"。それは確かにこの呼び出しにも設定されています(Firebugではっきりと見ることができます)が、それでもfacebook.com/login.phpにリダイレクトされます。

4

1 に答える 1

0

私は結局、この問題を解決するのではなく、回避することになりました。ほとんどのページでrequire_login()を使用する代わりに、ユーザーのFacebook IDとそのセッションキーをセッション変数に格納し、それらを使用して、後続のページ呼び出しでユーザーを「再インスタンス化」します($ facebook-> set_user()を使用)。

于 2010-05-14T03:18:22.260 に答える