1

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

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

我已经在网上阅读并无法提出任何可靠的解决方案。FBML 和 FBJS 文档让我一无所获。

所以请,如果有人可以帮助我。

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

4

1 回答 1

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

希望这能解决问题。

于 2010-02-16T13:55:25.573 回答