【问题标题】:Facebook invite users to an app's pageFacebook 邀请用户访问应用页面
【发布时间】:2011-09-26 18:58:48
【问题描述】:

我有一个 Facebook 应用程序,已添加到 Facebook 页面。我想允许用户邀请朋友进入打开应用的页面并与那里的应用进行交互。

我可以像这样邀请朋友加入应用:

FB.ui({ method: 'apprequests',
        message: '...'
     });

但我实际上想邀请他们访问应用所在的页面,而不是应用本身。

我可以允许用户向朋友发送消息,而不是使用如下链接:https://www.facebook.com/dialog/send?app_id=...,这将允许我包含指向我的 Facebook 页面的链接,但想知道是否有更好的方法?

我特别喜欢apprequests ui,它为所有朋友显示复选框。有什么方法可以使用此 ui,但要推广页面而不是应用程序?

【问题讨论】:

    标签: javascript facebook facebook-page


    【解决方案1】:

    官方无法直接邀请您的朋友访问您的页面,因为应用是独一无二的,但可以插入多个页面。

    您需要做的是检查您的应用在哪个上下文中被调用。我不知道你是否使用 PHP 作为后端,但需要一些服务器端代码。

    您必须查找 Facebook 发送给您的 signed_request,以及其中是否有 页面。然后将此上下文保存在会话中。

    如果您熟悉 PHP,这可能会对您有所帮助:

    $signed_request = $fb->getSignedRequest();
    
    if (isset($_REQUEST['signed_request'])){
        $context = (isset($signed_request['page'])) ? 'tab' : 'app';
        $_SESSION['fb_context'] = $context;
    }
    else {
        $context = isset($_SESSION['fb_context']) ? $_SESSION['fb_context'] : 'app';
    }
    

    如果您发现它在应用程序上下文中,您可以重定向到指定的选项卡 url。

    if ($context == 'app') {
        header('Location: ...');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多