在我的应用程序中,我显示了自定义的邀请对话框。这是通过使用FB.XFBML.parse方法实现的,该方法将FBML fb:serverFbml与负责显示多用户列表的其他内容一起解析。
在app方面,一切看起来都很好,邀请函已经送达。
但已经切换到timeline的用户在接受这种方式的请求时遇到了问题。他们不能点击它并进入应用程序,甚至不能删除它。尚未使用timeline的用户可以使用此方法访问app。
下面的屏幕上有不起作用的例子和我正在使用的编辑代码的一部分:
Link to image
这是从浏览器复制的代码:
<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日起将不再支持,但由于有了FB.XFBML.parse,我应该能够使用fb:serverFbml而不会有任何问题。你知道这可能是什么错误/解决方案吗?我不想使用标准的facebook对话框。
谢谢
发布于 2012-05-23 22:45:51
您应该为您的应用程序启用Requests 2.0 (如果尚未启用),并使用新方法发送邀请。Requests Dialogs页面可以帮助您解决问题。使用新方法的代码也非常简单:
FB.ui({method: 'apprequests',
message: 'My Great Request'
}, requestCallback);与旧的FBML版本相比,新方法具有更多的优点。XFBML是FBML的网站版本。这两种方法都将在6月份删除,所以你应该尽快切换到上面的方法。
https://stackoverflow.com/questions/10087363
复制相似问题