2010-07-12 5 views
0

새로운 PHP SDK를 사용하여 내 Facebook 캔버스 응용 프로그램을 마이 그 레이션하고 있습니다. 그러나 JavaScript SDK가 제대로 작동하지 않는 문제가 있습니다.FB 캔 SDK 응용 프로그램에서 FB JS SDK가 작동하지 않는 문제

JavaScript SDK에서 stream.publish과 같은 메소드를 활용하고 싶습니다. 불행히도 나는 지금까지 일할 어떤 것도 얻을 수 없었습니다. 나는 내 응용 프로그램의 index.php 파일의 헤더에 다음과 같은 한 :

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_GB/all.js"></script> 
<script> 
    FB.init({appId: *); 
    FB.ui({ 
     method: 'stream.publish', 
     message: 'Check out this great app!' 
    }); 
</script> 

내 응용 프로그램 ID는 분명한 이유 제거되었습니다.

위의 내용은 사용자가 스트림에 메시지를 게시할지 묻는 메시지를 표시하는 것으로 예상됩니다. 페이스 북 캔버스 응용 프로그램에서 새 JavaScript SDK를 사용할 수 있습니까? 아니면 iFrame 응용 프로그램 용으로 예약되어 있고 웹 사이트에서만 Facebook Connect를 활용하고 있습니까?

답변

0

: 대답 그 모든

<?php 
$attachment = array(
    'name' => 'Attachment name here', 
    'href' => 'Attachment URL here', 
    'media' => array(array(
     'type' => 'image', 
     'src' => 'Image URL here', 
     'href' => 'Link URL here', 
    )), 
    'caption' => 'Caption here', 
); 
$action_links = array(array(
    'text' => 'Action link text', 
    'href' => 'Action link href', 
)); 
?> 
<script type="text/javascript"> 
<!-- 
var message = "Your status update here..."; 
var attachment = <?php echo json_encode($attachment); ?>; 
var action_links = <?php echo json_encode($action_links); ?>; 
Facebook.streamPublish(message, attachment, action_links); 
//--> 
</script> 

덕분에 여기 캔버스에 stream.publish의 예입니다.

+0

내 애플리케이션에서 내 애플리케이션의 벽에 게시하는 방법을 알아 내려고합니다. 즉, 웹 사이트의 이벤트가 벽 게시물을 게시합니다. 어떻게하는지 아십니까? 또한 자바 스크립트 코드에서 Facebook.streamPublish를 참조합니다. 이를 통해 페이스 북에 어떻게 접근하고 있습니까? – webdad3

+0

위의 스크립트에서'Facebook' 객체에 어떻게 접근했는지 모르겠지만 저에게는 효과가있는 것 같습니다. 애플리케이션 벽에 게시하는 경우 애플리케이션의 프로필 페이지를 의미합니까? –

0

죄송합니다. FBML 캔버스 앱에서 JavaScript SDK 또는 순수 자바 스크립트를 사용할 수 없습니다. Facebook은 보안상의 이유로 제한된 기능을 가진 FBJS이라는 자바 스크립트를 자체적으로 대체하여 만들었습니다. 따라서 캔버스 앱에서는 PHP SDK, FBML 및 FBJS 만 사용할 수 있습니다. 벽에 게시하려면 아마도 PHP SDK를 사용해야합니다.