Facebook邀请用户使用应用程序's页

Facebook invite users to an app's page

本文关键字:应用程序 用户 Facebook      更新时间:2023-09-26

我有一个Facebook应用程序,我已经将它添加到Facebook页面中。我想允许用户邀请朋友访问打开应用程序的页面,并在那里与应用程序交互。

我可以邀请朋友加入这样的应用程序:

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

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

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

特别是我非常喜欢apprequestsui,它为你所有的朋友显示复选框。除了推广页面而不是应用程序之外,我还有什么办法可以使用这个ui吗?

由于应用程序是唯一的,但可以插入多个页面,因此官方无法直接邀请您的朋友访问您的页面。

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

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

如果你熟悉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: ...');
}