2009-12-30 3 views
1

Facebook 응용 프로그램에서 Feed Form을 호출하려고하는데 어떻게해야할지 모르겠다. 나는 FBJS와 그 API에 익숙하지 않다. 특히 나는 표시하기 위해 다음과 같은 대화가 필요합니다 http://wiki.developers.facebook.com/index.php/Feed_FormsFacebook FBJS Feed Forms 사용 방법

여기 내가 지금 가지고 무엇을 : 나는 제대로 공급 형태를 호출하기 위해해야 ​​할 무엇은

<script type="text/javascript"> 
var attachment = <?php echo json_encode($attachment); ?>; 
return attachment; 
Facebook.streamPublish(<?php echo $message; ?>, attachment, null, <?php echo $user; ?>); 
</script> 

있습니까? 누군가가 기꺼이 글을 쓰고 싶다면 코드 예제가 도움이 될 것입니다.

+0

작동해야하는 (부분) 코드가있는 것처럼 보입니다. 특정 오류가 있거나 문제가 있습니까? 예를 들어,이 페이지에는 다음과 같은 내용이 있습니다. http://wiki.developers.facebook.com/index.php/Facebook.streamPublish – mopoke

답변

1

, 당신이해야 할 일은 다음과 같이 명령을 실행합니다.

+0

불량, 구문 문제가 발생하여 업데이트되었습니다. –

2

여기에 내가 운영 페이스 북에 연결 사이트에서 사용 예입니다 :

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> 
+0

죄송합니다. . 내가 게시 한 다음 피드 코드를 시도해 보았습니다. 피드 양식을 전혀 가져 오지 않는 것 같습니다. –

+0

흠 ... 글쎄, FB.Connect.streamPublish가 아닌'Facebook.streamPublish'를 사용하도록 코드를 변경해야합니다. 그러나, 당신이 작동하지 않는 경우, 나는 유효한 페이스 북 세션이 있는지, 그리고 FBJS 라이브러리가로드되었는지 다시 한번 확인합니다. Javascript 오류가 발생하고 있습니까? – zombat

+0

불행히도, 나는 어떤 오류도 전혀 내지 않을 것입니다. 그리고 코드를 조금 수정했습니다. 'json_encode()'가 JSON 배열을 제대로 만들지 못했을 수 있습니다. 위에 열거 한 양식으로 첨부 파일을 만들어 작동하는지 확인하겠습니다. 또한, FBML에서는 자바 스크립트 오류가 발생하지 않습니까? –