facebook app tuval görünümünü dışarı yönlendiriliyorum

4 Cevap php

benim sunucusundan benim app işlemek için iframe kullanıyorum. Sorun benim app bir linke tıkladığınızda, benim sunucuya yönlendiriliyorsunuz am. yani ben yerine facebook sitesinde bir iframe içinde inceleyen, sonra aniden, benim sunucuda app URL yönlendirildi, bir saniye için tha tuval sayfa kalır. PHP ve MySQL kullanıyorum.

bu neden oluyor.

kundakçı bilgi: Bu o kundakçı veriyor POST bilgi. nedeniyle Yukarıdaki sorunun da DB gönderme değildir.

<html>
<body>

<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?v=1.0&api_key="xxxxx"&next=http%3A%2F%2F<my-web-server.com>%2F<appfolder>%2Fuser_submit.php";
</script>

EDIT
apparently, it is running fine in Chrome for Mac.


EDIT 2
what i just found out by [Stopping] the browser on the facebook page through Firebug: only this part of the app is being loaded on the Facebook page. the rest of the app gets loaded after it redirects it to my server.

<body>
<div id="wrap-iframe">

<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?v=1.0&api_key="xxxxx"&next=http%3A%2F%2Fmy-domain-server.com%2Fapplocation%2Fuser.php";
</script></div></body>

EDIT 3
I did some tinkering and apparently, it has angered it even further. now even the first page redirects me. If only I remembered what I did...:-(

Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 257

Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 257

Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 257

Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 261

4 Cevap

Ben biraz geri bu sorunu vardı. Denemek için iki şey:

  1. (Bu dosyada ilk olmalı) emin karakter / boşluk sizin açılış <?php etiketi önce orada olun
  2. Eğer (require_frame çağrı mı)?

sayfanızda üstüne bu kodu koyarak deneyin:

ob_start();

Bu 'zaten gönderildi başlıklarının' sorunu çözmek gerekir hata en azından.

Bunun için bilinen bir nedenidir ama bulmak için biraz araştırma sürer. IIRC, ne olur birisi iframe içinde sayfaları değiştirdiğinde, başka require_login çağrı yapıyoruz olmasıdır. post / get / cookies - - ama eğer başarısız bir fb login yönlendirir FB istemci kimlik doğrulaması için mevcut veriyi kullanmaya çalışır. Kullanıcı zaten giriş ve uygulama yetkisi varsa, bu anında (görünmez) app geri yönlendirme, ancak yerine tuval url sizin geri url yönlendirme için neden facebook sonunda (sanırım) bir hata var dolayısıyla çerçevenin dışına haşhaş.

Çözüm: fb_ her sayfada birlikte sorgu dizesinde params'ı olsun geçmektedir. Temelde url içinde "fb_" ile başlayan her şeyi almak ve tüm bağlantıların için çakmak. Bu API istemcisi ile doğrulamak için başka bir şey verir.

& Next = http://someurl.com/user.php&canvas=1 "http://www.facebook.com/login.php?v=1.0&api_key=" xxxxx ";

canvas = 1 ekleyerek hile yapmak gibi görünüyor. Tuval içinde tutar ve geri url açmıyor.