在我的应用程序中,我正在显示自定义邀请对话框。这是通过使用FB.XFBML.parse方法实现的,该方法将FBML fb:serverFbml与负责显示多用户列表的其他内容进行解析。
在应用程序方面,所有看起来都很好,邀请交付。
但是已经切换到时间轴的用户在接受以这种方式完成的请求方面存在问题。他们无法点击它并输入应用程序甚至删除它。尚未使用时间轴的用户可以使用此方法访问应用程序。
屏幕下方没有工作示例和部分正在使用的已编辑代码:
这是从浏览器复制的代码:
<form method="POST" target="" action="http://application_link/index.php/player/invitedfriend" content="Some content <fb:req-choice label='Example label' url='http://apps.facebook.com/app_name/' /> " type="closer" invite="true" id="req_form_4f840...">
我知道FBML已被弃用,从6月1日开始不再受支持,但基于documents facebook provides我应该可以使用fb:serverFbml而不会出现任何问题,这要归功于FB.XFBML.parse。知道什么可能是错的/解决这个问题?我宁愿不想使用标准的facebook对话框。
由于
答案 0 :(得分:0)
您应该为您的应用启用Requests 2.0
(如果尚未启用)并使用新方法发送邀请。 Requests Dialogs页面可以帮助您。使用新方法的代码也很简单:
FB.ui({method: 'apprequests',
message: 'My Great Request'
}, requestCallback);
新方法比旧FBML版本更具优势。 XFBML是FBML的网站版本。两者都将在六月删除,因此您应该尽快切换到上述方法。