Facebook Safari会话问题-Safari Iframe Set Cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Facebook Safari会话问题-Safari Iframe Set Cookie相关的知识,希望对你有一定的参考价值。

Add this code in the top of your index.php and set $page_url to your application final tab/app URL.
  1. <?php
  2. // Start Session Fix
  3. $page_url = "http://www.facebook.com/pages/.../...?sk=app_...";
  4. if (isset($_GET["start_session"]))
  5. die(header("Location:" . $page_url));
  6. $sid = session_id();
  7. if (!isset($_GET["sid"]))
  8. {
  9. if(isset($_POST["signed_request"]))
  10. $_SESSION["signed_request"] = $_POST["signed_request"];
  11. die(header("Location:?sid=" . $sid));
  12. }
  13. if (empty($sid) || $_GET["sid"] != $sid)
  14. die('<script>top.window.location="?start_session=true";</script>');
  15. // End Session Fix
  16. ?>

以上是关于Facebook Safari会话问题-Safari Iframe Set Cookie的主要内容,如果未能解决你的问题,请参考以下文章

如果我们从设置中有 Facebook 会话,FBLoginView 不会发出警报

javascript- Safari 上的 getUserMedia

Safari中的iPad WebApp全屏

动画播放状态在 Safari 上不起作用

像 Safari 应用程序一样拖动时如何隐藏标签栏?

与 Facebook iOS SDK 共享后从 Facebook 注销