2010-04-15 6 views
0

PHP로 Facebook 응용 프로그램을 개발 중입니다. FBML이 아닌 iframe으로로드됩니다. Facebook과의 일반적인 상호 작용이 작동합니다. 예를 들어, 다음 코드는 사용자 이름을 제공합니다 :FBML이 iframe의 Facebook 응용 프로그램에서 렌더링되지 않았습니다. - 도와주세요.

$facebook = new Facebook($config->appapikey, $config->appsecret); 
$user_id = $facebook->require_login($required_permissions = 'email'); 
echo $user->name; 

여기서 $ user는 내 세부 정보가 페이스 북에서로드되는 클래스입니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head><title>Appname</title> 
</head> 
<body> 
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/de_DE" type="text/javascript"></script> 

을 그리고 좋아하는이 종료 : 내 문서는 다음과 같은 방법을 시작 내가 방화범 볼 수

<script type="text/javascript"> 
FB_RequireFeatures(['XFBML','CanvasUtil'], function(){ 
FB.init("<?php echo $config->appapikey; ?>", "/app/xd_receiver.htm"); 
FB.CanvasClient.startTimerToSizeToContent(); 
}); 
    </script> 
</body> 
</html> 

는 또한 파일 xd_receiver.htm이로드됩니다.

하지만 내 문제는 예를 들어 요청 양식이로드되어 있지 않다는 것입니다. 내 코드 :

<fb:serverFbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form method="post" action="<?php echo $config->site; ?>index.php" type="appname" invite="true" target="_top" content="content"> 
       <fb:multi-friend-selector actiontext="text" rows="3" showborder="true" target="_top"/> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverFbml> 

Firebug로 코드를 볼 수 있지만 양식이 Facebook에 표시되지 않습니다.

2 ~ 3 주 전에 그것을 표시하지만,이 시간에 나는 몸에 내 전체 텍스트를 arround 태그를

</fb:fbml> 
</script> 
</fb:serverFbml> 

를 펼쳤습니다. 2 주 전 나는 더 이상 아무것도 표시되지 않았다는 문제가있었습니다. 태그를 제거한 후에는 앱이 표시되지만 양식은 표시되지 않습니다.

나는 1 주일 전에 웹 검색을하고 있으며 Facebook의 FBML과 XFBML에 관한 많은 글을 읽었지만 아무 것도 쓸 수 없었다.

도움을 위해 미리 감사드립니다.

답변

0

와우, 무슨 말을해야할지 모르겠다. 방금 모든 코드를 살펴 봤는데 모든 것이 제자리에있는 것처럼 보입니다. 어쩌면

+0

FB.init()에 호출 한 후이

FB.XFBML.Host.autoParseDomTree = true; 

마우스 오른쪽 버튼을 추가하려고 감사 귀하의 답변에 대한뿐만 아니라 변경 코드의 아무것도. 내 앱의 다른 지점에서 사용자에게 벽에 게시 할 수있는 양식을 표시하려고합니다. 이것은 과거에도 기능했지만 더 이상은 아닙니다. 내 코드 : function publish() { var action_links = [{ '텍스트': 'appame', 'href': '링크'}]]; var message = 'message'; FB.init ('appid', 'xd_receiver.htm'); FB.ensureInit (function() { FB.Connect.streamPublish (message, null, action_links) FB_RequireFeatures ([ "연결"], function , null), }), }); } window.onload = 게시; – Jakob