2012-04-10 4 views
0

내 응용 프로그램에 사용자 정의 초대 대화 상자가 표시됩니다. 이는 FBML fb : serverFbml을 다중 사용자 목록을 표시하는 다른 내용으로 구문 분석하는 FB.XFBML.parse 메서드를 사용하여 수행됩니다.XFBML을 사용하여 타임 라인에 초대합니다.

앱 측면에서 모두 좋게 보입니다. 초대장이 전달됩니다.

그러나 이미 타임 라인으로 전환 한 사용자는 이러한 방식으로 요청을 수락하는 데 문제가 있습니다. 그들은 그것을 클릭해서 앱을 입력하거나 제거 할 수 없습니다. 타임 라인을 아직 사용하지 않는 사용자는이 방법을 사용하여 앱에 액세스 할 수 있습니다. 작동하지 않는 예를 편집 코드의 일부와 함께 화면 아래

내가 사용하고 있습니다 :

Link to image

이이 코드를 브라우저에서 복사 :

<form method="POST" target="" action="http://application_link/index.php/player/invitedfriend" content="Some content &lt;fb:req-choice label='Example label' url='http://apps.facebook.com/app_name/' /&gt; " type="closer" invite="true" id="req_form_4f840..."> 

내가 FBML이되지 않는 것을 알고 원 6 월 1 일부터 지원되지만 기반은 documents facebook provides FB.XFBML.parse 덕분에 fb : serverFbml을 문제없이 사용할 수 있어야합니다. 어떤 생각이 잘못된지/해결책이 무엇입니까? 차라리 표준 페이 스북 대화 상자를 사용하고 싶지 않습니다.

감사

답변

0

당신은 (이미 활성화되지 않은 경우) 응용 프로그램에 대한 Requests 2.0을 활성화하고 초대를 보낼 수있는 새로운 접근 방식을 사용해야합니다. Requests Dialogs 페이지가 도움이 될 수 있습니다. 새로운 방법을 사용하는 코드는 매우 간단합니다.

FB.ui({method: 'apprequests', 
    message: 'My Great Request' 
}, requestCallback); 

새로운 접근 방식은 이전 FBML 버전보다 많은 이점이 있습니다. XFBML은 FBML의 웹 사이트 버전입니다. 6 월에 둘 다 제거되므로 최대한 빨리 위의 방법으로 전환해야합니다.