2012-02-27 2 views
0

이미 팬 페이지를 좋아하는 사용자의 친구를 셀 수있는 facebook iframe 앱 (페이지 앱)을 개발 중이며 30 명 이상의 친구가 만든 경우 사용자가 HTML 양식을 통해 이미지를 보낼 수 있습니다.Facebook의 iframe 앱, php 및 IE의 문제

앱은 FF 및 Chrome에서는 훌륭하게 작동하지만 IE에서는 작동하지 않습니다. 많은 것을 테스트 한 후에 문제가 무엇인지 알았지 만 그것을 해결하는 방법은 아는 것이 아닙니다.

문제는 응용 프로그램을 성공적으로 설치 한 후 동일한 사이트로 리디렉션하지만 이번에는 빠른 등록 양식 인 을 설치하라는 메시지 대신 동일한 색인으로 사용자를 보냅니다.하지만이 단계에서는 앱이 빠른 등록 양식을 표시하지 않으며 POST 변수를 가져 와서 이미 팬 페이지를 좋아하는 친구를 계산합니다.

하지만 폼 호출 index.php 후에 앱이 외부 PHP 파일의 함수를 실행하지 않고 모든 함수가 포함 된 외부 스크립트가 있기 때문에 앱이 작동하지 않는다는 것을 알았습니다.

양식이 동일한 색인 (또는 다른 것)을 호출 할 때 사이트 (앱)가 외부 PHP 스크립트 인 의 기능을 실행하지 않지만을 포함하면 스크립트가 성공적으로 포함됩니다. 외부 스크립트가 끝날 때 실행됩니다.

나는 이미 include, include_once, require 및 require_once를 시도했다. PHP가 오류를 표시하지 않습니다. 가장 좋은 추측은 IE의 보안과 관련이 있습니다.

내 코드 중 일부입니다. 의 index.php에서 , 형태 : main.php에서

include_once 'scripts/main.php'; 

    global $facebook; 

    $signed_request = $facebook->getSignedRequest(); 

: index.php에의

<form action="index.php?liked=1&quickregister=1" method="post"> 

시작

require_once 'db.php'; 
    require_once 'functions/mail.functions.inc.php'; 

$fbconfig['appid']  = "************"; 
$fbconfig['secret']  = "*************************"; 
$fbconfig['baseurl'] = "my_app_url"; 

try{ 
     include_once "facebook.php"; 
    } 
    catch(Exception $o){ 
     error_log($o); 
    } 
+1

몇 가지 코드 예를 게시 할 수 있습니까? –

답변

0

그것은 무슨 일이 일어나고 있는지 알려 거의 불가능 코드 스 니펫없이 잘못되었습니다. 하지만 아마도 IE 3 부 쿠키 문제 일 것입니다. 응용 프로그램이 IE에 사용자를 "로그인"할 수 없음

이 문제에 대한 많은 정보가 있습니다. link

+0

나는 IE 옵션을 조정하고 프라이버시 및 보안 설정을 가장 낮게 설정하고 행운을 얻지는 않았다. 나는 당신의 문서로 계속 노력할 것이다. 고마워. – miguelglz