0

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

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

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

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

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

特别是我真的很喜欢apprequests为所有朋友显示复选框的用户界面。有什么办法可以使用这个 ui,但要推广页面而不是应用程序?

4

1 回答 1

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: ...');
}
于 2011-07-01T15:43:38.950 回答