0

Facebookページに追加したFacebookアプリを持っています。ユーザーが友人を招待して、アプリがオンになっているページに移動し、そこでアプリを操作できるようにしたいと考えています。

次のように、友達をアプリに招待できます。

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

しかし、実際には、アプリ自体ではなく、アプリが表示されているページに招待したいと思います。

次のようなリンクを使用する代わりに、ユーザーが友人にhttps://www.facebook.com/dialog/send?app_id=...メ ​​ッセージを送信できるようにすることもできます。

apprequests特に、すべての友達のチェックボックスを表示する UI が本当に気に入っています。この 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 に答える