2016-08-07 4 views
0

누구나 메신저 플랫폼에서 greeting text을 만들 수 있었습니까? API는 매우 간단하며 (링크의 예에서 설명한 것처럼) "성공적으로 업데이트 된 인사말"을 반환하지만 실제로는 아무 것도 발생하지 않습니다 ...Facebook 메신저 - 인사말 텍스트 및 시작 버튼

명확히하기 위해 fb 문서 :

curl -X POST -H "Content-Type: application/json" -d '{ 
    "setting_type":"greeting", 
    "greeting":{ 
    "text":"Welcome to My Company!" 
    } 
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=XXXXX"  

여기서 XXXXX는 (는) 실제 토큰으로 대체됩니다. 내가 말했듯이 그 응답은 돌아 오는 것 같습니다 : "성공적으로 인사말을 업데이트했습니다".

또한 캔트는 get started button과 공존하고 있습니까? 이론적으로 나는 이유는 알지 못한다. 그리고 거기에는 개발자 코드 .facebook.com에 문서화 된 것이 없다.하지만 내가 말했듯이, 시작 버튼은 쉽게 구성되지만, 인사말 텍스트는 단순히 작동하지 않는다. ...

감사합니다.

답변

0

어쩌면 UTF-8 및 160 문자의 제한을 초과 했습니까? 코드를 첨부 할 수 있다면 도움이 될 것입니다.

+0

을 경로와 몸이 응답 등의 differents이라는 것을

curl -X POST -H "Content-Type: application/json" -d '{ "greeting":[ { "locale":"default", "text":"Hello {{user_first_name}}!" }, { "locale":"en_US", "text":"Timeless apparel for the masses." } ] }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=XXXXX" 

찾는 대신 이것을 사용 그게 문제라고 생각하지 마라. 나는 fb 자신의 예제를 거의 복사하여 붙여 넣기하고있다. (필자의 초기 Q가 더 명확 해 지도록 업데이트했다.) – Shaish

0

사용자가 채팅 봇과 처음으로 대화 할 때 인사말 텍스트가 한 번만 표시됩니다. 이미 본 적이 있다면 다시 볼 수 없습니다. docs에서 :

인사말 텍스트는 사용자가 메신저에 페이지와 을 상호 작용 처음 렌더링됩니다.

앱 역할에 다른 테스트 사용자를 추가하여 인사말 텍스트를 다시 볼 수 있습니다.

두 번째 질문의 경우 '시작하기'버튼은 사용자 정의 페이로드로 postback을 트리거합니다.

{ 
    "sender":{ 
    "id":"USER_ID" 
    }, 
    "recipient":{ 
    "id":"PAGE_ID" 
    }, 
    "timestamp":1458692752478, 
    "postback":{ 
    "payload":"USER_DEFINED_PAYLOAD" 
    } 
} 

이 페이로드를 받으면 웹 훅 코드를 체크 인하 고 보낸 사람 ID로 인사말 메시지를 보낼 수 있습니다. 또한 '인사말 텍스트'와 같은 인사말 메시지와 비슷한 텍스트를 설정할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 인사말 텍스트를 변경하더라도 이것이 맞는지 알고 있습니까? 그렇다면 fb 테스트 사용자의 끝없는 양을 만드는 것 이외의 방법으로이 테스트 방법을 실제로 이해하지 못합니다. 이와 반대로 (웹 앱에서) 대화 스레드를 삭제 한 다음 "시작하기"버튼을 계속해서 반복하십시오. 방금 인사말 텍스트로 동일한 동작을 볼 것이라고 가정했습니다. – Shaish

+0

'인사말 텍스트'는 일반적인 템플릿 일뿐입니다. '인사말 텍스트'를 변경할 때마다 새 테스트 사용자를 만들 필요가 없습니다. 변경 사항을 보려면 api curl 요청을 사용하여 해당 메시지를 직접 보내십시오. https://developers.facebook.com/docs/messenger-platform/send-api-reference/generic-template –

+0

미안하지만 무슨 뜻인지 이해가 안됩니다. '인사말 텍스트'는 '페이지 수준'에서 설정 한 것으로 특정 사용자에게 보낼 수있는 것이 아닙니다. 그래서 당신이 제안한 것을 어떻게 할 수 있는지 보지 못합니다. 특정 코드 예제를 보여줄 수 있습니까? – Shaish

-1

이제 Facebook 페이지에서 인사말 텍스트를 설정할 수 있습니다. 오른쪽의 설정을 클릭하고 목록에서 + 톡을 선택한 다음 아래로 스크롤하여 인사말 텍스트를 편집하십시오.

나는 Greeting Text가 Facebook Messenger 페이지에서 정적이라고 생각합니다. 따라서 페이스 북에서 설정할 수 있다면 가장 쉬운 옵션 일 수 있습니다.

관련 문제