一段时间以来,我试着弄清楚这些家伙如何能够在他们的粉丝页面标签上添加“在线登录”按钮,即“安装应用”按钮:
http://www.facebook.com/GuinnessIreland?v=app_165491161181
我在网上看过,无法提出任何可靠的解决方案。 FBML和FBJS文档一无所获。
所以,如果有人可以帮我这个。
注意:要对发送的Ajax请求进行多次测试,请不要接受App安装。之后它的表现会有所不同。
答案 0 :(得分:4)
我也发现了一些问题。在wiki或任何地方都没有关于此类行为的信息。我尝试了一些可能的解决方案之后才开始工作,最简单的方法是让用户与粉丝页面选项卡中嵌入的内容进行交互,例如点击某些内容等。然后你需要发布带有 requirelogin 参数的ajax请求弹出来出来。简单的例子是:
user_ajax = function() {
var ajax = new Ajax();
ajax.responseType = Ajax.RAW;
ajax.requireLogin = true;
ajax.ondone = function(data) {
new Dialog(Dialog.DIALOG_POP).showMessage('Status', data, button_confirm = 'Okay');
}
var url = "http://yourappurl.com/request_handler"
ajax.post(url);
}
触发它:
<a href="#" onclick="user_ajax();return false;">Interaction</a>
然后,如果已知用户正在使用您的应用程序(粉丝页面标签),您可以通过调用以下方式提示他获取其他权限,例如发布流或电子邮件通信:
Facebook.showPermissionDialog('publish_stream,email');
希望这能解决问题。