2011-07-01 8 views
0

私はFacebookページに追加したFacebookアプリを持っています。私は、ユーザーが友だちを招待して、そのアプリを使ってページにアクセスし、そのアプリとやりとりすることを許可します。Facebookのユーザーをアプリのページに招待する

私はこのようなアプリに友人を招待することができました:

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

しかし、私は実際にアプリは、アプリ自体ではなく、上のあるページに招待したいと思います。

ユーザーは、https://www.facebook.com/dialog/send?app_id=...のようなリンクを使用せずに、友だちにメッセージを送信できるようになりました。これにより、自分のFacebookページへのリンクを含めることができますが、より良い方法があるかどうか疑問に思っていましたか?

特に私はapprequestsあなたのすべての友人のチェックボックスを表示するuiが本当に好きです。私はこのUIを使用することができますが、アプリではなくページを宣伝する方法はありますか?

答えて

1

アプリが一意であるが複数のページに挿入できるため、あなたのページに直接友だちを招待する公式の可能性はありません。

コンテキストあなたのアプリが呼び出されたことを確認する必要があります。あなたがバックエンドにPHPを使用しているのかどうかはわかりませんが、いくつかのサーバー側のコードが必要です。

あなたがsigned_request 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: ...'); 
} 
関連する問題