iframe uygulama içinde gölgeli facebook izni iletişim php-sdk

2 Cevap php

I'am having trouble with facebook php-sdk new api, permission window. I am using facebook connect inside the facebook iframe application.

e-profpy app @ Facebook

Ben aşağıdaki ile giriş çalıştığınızda url, giriş pencere facebook uygulaması içinde de dışarı atarken ama izin diolog gölgeli ekranda tarafından yerleştirilmiştir ediliyor.

What can cause this ? I am using only php no javascript facebook api.

Teşekkürler

2 Cevap

Ben aynı problem vardı. Bunu düzeltmek için, FB yetkilendirme sayfasına kullanıcıyı yönlendirmek için JS kullanmak gerekir, sonra FB geri app sayfa doğrulanmış kullanıcının geçmesine izin verin. Bunun için JS API kullanmak gerekmez.

  • İlk olarak, FB uygulama ayarları kontrol edin ve emin "Post-Authorize Yönlendirme URL'si" sizin Canvas Page URL ayarlanmış olduğunu olun. (Örneğin http://apps.facebook.com/ [SİZİN APP] /)

  • Sonra bu gibi kimlik doğrulama işlemek:

    $session = $facebook->getSession(); $me = null; if ($session){ try { $uid = $facebook->getUser(); $me = $facebook->api('/me'); } catch (FacebookApiException $e) { error_log($e); } }

    if ($me) { $logoutUrl = $facebook->getLogoutUrl(); } else { $loginUrl = $facebook->getLoginUrl( array('next'=>"http://apps.facebook.com/[YOUR APP]/")); }

    if (!$me){ print("[html][head]");
    print("[script type=\"text/javascript\"]function redirect(){ top.location.href = \"");
    print($loginUrl);
    print("\"; }[/script][/head]");
    print("[body onload=\"redirect();\"]Please wait...[/body][/html]"); exit(); }

(I etiketleri burada görünmesi için nasıl bilmiyorum, bu yüzden köşeli parantez kullanılır. Bu değiştirmek isteyeceksiniz)

Iframe baz tuval uygulaması üzerinde çalışmak için daha iyi bir çözüm var. Aşağıdaki öğretici kontrol http://www.phpfour.com/blog/2010/05/quick-start-on-new-facebook-php-sdk-iframe-based/#content