2011-08-03 19 views
0

私はFacebookの新しいリクエストを取得しようとしています。残念ながら、ユーザーがFacebookからの招待を受け入れると、私のウェブサイトではなくhttps://www.facebook.com/?request_ids=xxxxxxxxxxx にリダイレクトされます。私はfacebookにuseridを渡すことを試みたが、私は "ポストバック"を受け取らない。私のアプリで何が間違っているのですか?アプリの設定を変更する必要がありますか、コードが間違っていますか?事前にFacebookのリクエストは機能しません。

 <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script> 
    function invitefacebook(){ 
     FB.init({appId: 'xxxxxxxxxxxx', xfbml: true, cookie: true}); 
    FB.ui({ 
    method: 'apprequests', 
    message: 'I invite you in this awesome website!', 
    data: '<?php echo $id; ?>'}); 

    } 
    </script> 
<a onclick="invitefacebook();">Invite Friends</a> 

ありがとう:D

答えて

1

それはfacebook.comにリダイレクトしていてもあなたはインラインフレームとして、あるいはそのURL自体の内部タブのいずれかとして、あなたのアプリケーションを見ることができます。

だから上記のコードは、ページ内に提示しなければならない。この

if(isset($_REQUEST['request_ids'])){ 
//here you can get the current logged in FBuser using you SDK 
//and then just write some code, where you can either store them as 
//accepted invitation in db or anything as you wish. 
} 

ような何かを

URLでrequest_idsを取得するときに、あなたが何かをするようにあなたのアプリケーションをコーディングする必要があります。..どのユーザーがアプリにリダイレクトされたときにiframeとして表示されます。

+0

こんにちは、すみません。 facebookがそのURLにリダイレクトするとき、ユーザーは自分の壁を見る。 –

+1

ユーザーが自分のアプリリクエストからリクエストをクリックすると、アプリケーションのキャンバスページURLを設定している場合は、http://apps.facebook.com/yourappname/?request_ids=xxxxxxxのようないくつかのURLにリダイレクトする必要があります、それはキャンバス(iframe)としてそのページをFacebookに入れます。 – Vijay

関連する問題