如何在Fanpage选项卡上添加facebook“Install App Button”(基于工作示例)

时间:2010-02-11 14:19:52

标签: facebook fbml fbjs

一段时间以来,我试着弄清楚这些家伙如何能够在他们的粉丝页面标签上添加“在线登录”按钮,即“安装应用”按钮:

http://www.facebook.com/GuinnessIreland?v=app_165491161181

我在网上看过,无法提出任何可靠的解决方案。 FBML和FBJS文档一无所获。

所以,如果有人可以帮我这个。

注意:要对发送的Ajax请求进行多次测试,请不要接受App安装。之后它的表现会有所不同。

1 个答案:

答案 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');

希望这能解决问题。