2013-03-05 2 views
0

Facebook 튜토리얼에서는 Facebook App의 사용자 지정 작업에 사용자 설명을 추가 할 수 있음을 제안합니다. 게시물에 대한 자바 스크립트 함수의 예는 다음과 같습니다Facebook Open Graph : 사용자 지정 작업으로 사용자 메시지를 게시하는 방법

<script type="text/javascript"> 
    function postCook() 
    { 
     FB.api(
    '/me/[YOUR_APP_NAMESPACE]:cook', 
    'post', 
    { recipe: 'http://fbwerks.com:8000/zhen/cookie.html' }, 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occurred'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
    } 
    </script> 

내가 개체 "로컬 비즈니스"로 정의 된 "배서"조치가있다. 모든 것이 효과적입니다. 이제 사용자에게 자신의 보증에 사용자 메시지를 추가 할 수있는 옵션을 제공하려고하지만 위의 코드에서 API를 구현하는 방법에 대한 Facebook 도움말을 볼 수 없습니다. 어떤 도움이 필요합니까?

답변

2

작업을 게시 할 때 'message'매개 변수를 지정해야합니다. 예를 들어,

<script type="text/javascript"> 
    function postCook(userMessage) 
    { 
    FB.api(
    '/me/[YOUR_APP_NAMESPACE]:cook', 
    'post', 
    { recipe: 'http://fbwerks.com:8000/zhen/cookie.html', 
     message: userMessage }, 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occurred'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
    } 
</script> 

은 작업의 사용자 제공 메시지로 userMessage를 제출합니다.

오픈 그래프 퍼블리싱 API에 대한 지원 매개 변수의 전체 목록은 여기에서 볼 수 있습니다 : https://developers.facebook.com/docs/technical-guides/opengraph/publish-action/#create

+0

감사합니다! 이렇게하면 나에게 좀 더 가까이 다가 갈 수 있지만 여전히 userMessage를 게시하는 데 문제가 있습니다. –

+0

테스트 목적으로, id = "usermessage"이고이 텍스트 상자에 매개 변수를 채우려고 시도했습니다. onclick = "postEndorsement (document.getElementById ('usermessage'). value)"/>하지만 사용자가 표시되지 않습니다. 내 페이 스북 타임 라인에있는 메시지. 어떤 제안? –

+1

Facebook 설정의 Open Graph (공개 그래프) 작업에서 사용자 메시지를 활성화 했습니까? –