여기에 내가 운영 페이스 북에 연결 사이트에서 사용 예입니다 :
var message = 'This is my message!';
var attachment = {
'name':'Page name',
'href':'http://mysite.com',
'caption':'Some kind of caption';
};
attachment.media = [{'type':'image','src':'http://mysite.com/images/lolcat.jpg','href':'http://mysite.com'}];
var action_links = [{'text':'Action Link!','href':'http://mysite.com'}];
FB.Connect.streamPublish(message, attachment, action_links);
FB.Connect
방법은 일반 JS 방법과 거의 동일하므로 비슷한 당신을 위해 일해야한다.
Facebook.streamPublish()
호출의 첫 번째 매개 변수는 <?php echo $message; ?>
입니다. $message
이 텍스트 문자열이라고 가정하면 유효한 Javascript가되도록 출력을 따옴표로 묶어야합니다. 또한, return attachment;
라인은 나에게별로 의미가 없습니다. 왜 거기에 성명서가 있습니까? 나는이에 코드를 변경합니다 : 쉽게 피드 양식을 지참해야
<script type="text/javascript">
var attachment = <?php echo json_encode($attachment); ?>;
Facebook.streamPublish('', attachment, null);
</script>
을 :
FBML 캔버스 페이지의 경우
<script type="text/javascript">
var attachment = <?php echo json_encode($attachment); ?>;
Facebook.streamPublish('<?php echo addslashes($message); ?>', attachment, null, <?php echo $user; ?>);
</script>
작동해야하는 (부분) 코드가있는 것처럼 보입니다. 특정 오류가 있거나 문제가 있습니까? 예를 들어,이 페이지에는 다음과 같은 내용이 있습니다. http://wiki.developers.facebook.com/index.php/Facebook.streamPublish – mopoke