2012-02-27 11 views
1

は、私はFacebookの友達に招待状を送っていますアプリのリクエストについてFacebookにユーザーに通知を送信しますか?

は、B、Cと何が起こるべきで通知がために表示されるべきであると言う任意の具体的な答えを与えられている同じですが、ノーどこのための質問の多くに遭遇しましたアプリのリクエスト

同じことをするPININTERESTの場合はこれを見ましたが、私はasp.netでこれを達成しようとしています。私は

を達成したいものに非常に近いこのdemoを見つけた私がこれまで持っているコードは次のとおりです。

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:fb="https://www.facebook.com/2008/fbml"> 
    <head> 
    <title>Request Example</title> 
    </head> 

    <body> 
    <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <p> 
     <input type="button" 
     onclick="sendRequestToRecipients(); return false;" 
     value="Send Request to Users Directly" 
     /> 
     <input type="text" value="User ID" name="user_ids" /> 
     </p> 
    <p> 
    <input type="button" 
     onclick="sendRequestViaMultiFriendSelector(); return false;" 
     value="Send Request to Many Users with MFS" 
    /> 
    </p> 

    <script> 
     FB.init({ 
     appId : 'XXXXX', 
     }); 

     function sendRequestToRecipients() { 
     var user_ids = document.getElementsByName("user_ids")[0].value; 
     FB.ui({method: 'apprequests', 
      message: 'XXXXXXX', 
      to: user_ids, 
     }, requestCallback); 
     } 

     function sendRequestViaMultiFriendSelector() { 
     FB.ui({method: 'apprequests', 
      message: 'My Great Request' 
     }, requestCallback); 
     } 

     function requestCallback(response) { 
     // Handle callback here 
     } 
    </script> 
    </body> 
</html> 

編集:私は、要求を送信するとenter image description here

するには、ユーザが取得していませんそれは...エラーがいずれかの

+0

コードにはどのような問題がありますか?エラーや問題がリストされていません。 'requestCallback'関数の' response'パラメータには何が入っていますか? – Lix

+0

私はrequestCallback関数で何を指定する必要があるのですか? – vini

+0

これまで何もない - 問題があることをどのように認識しているかを質問していますが、これは指定していません。ユーザーはリクエストを受信して​​いませんか? JavaScriptエラーが発生していますか? – Lix

答えて

2

は通過しないように、あなたの要求を引き起こしている可能性があります二つのことがありますユーザーは、アプリケーションの設定でcanvas URLが指定されている必要があります。ユーザーがリクエストに応じて(受け入れたとき)、ユーザーはアプリケーションに、具体的にはキャンバスのURLにリダイレクトされます。キャンバスのURLを指定しないと、ユーザーのリダイレクト先がないため、リクエストはdeemed invalidです。キャンバスのURLはapps.facebook.com/namespaceにはできません。これは、アプリケーションがFacebookのドメインに属していないためです。あなたのドメインのURLをに設定する必要があります。あなたがリダイレクト先のページには、再びアプリケーションに戻ってユーザーをリダイレクトする必要があります

if(!strpos($_SERVER['HTTP_REFERER'],"apps.facebook.com")) { 
    header("location: "._fb_app_path); 
    exit(); 
} 

招待され、ユーザがアプリケーションの設定で適切な「役割」グループに表示されていないサンドボックスモードでアプリケーション。サンドボックスモードのアプリケーションにアクセスできるのは、そのアプリケーションの開発者、管理者、またはテスト担当者だけです。

+0

キャンバスのURLを追加しました。私のコードチェックを編集すると、このerrroが混乱しています。 – vini

+0

'http://apps.facebook.com/iamamazing/'これはキャンバスのURLです。 – vini

+0

@vini - 私の投稿を更新しました詳細情報.. – Lix

1

が、私は正しい方法を信じ表示されません(少なくとも私たちが使用しているもの)である:

function invoke_app_request(){ 
    var receiverUserIds = FB.ui({ 
     method: 'apprequests', 
     message: 'MESSAGE', 
     data: '', 
     max_recipients: AN_INT //this is optional 
    }, 
    function(response) { 
     //whatever you do here 
    } 
); 
} 

招待状の通知を表示するのはFacebookのアルゴリズムに基づいており、すべてのアプリには表示されません(100%は読まない)。アプリのアクティビティや履歴で何かをしなければならない。

  • アプリケーションのサンドボックスモードで

ある

  • が見つからないか、間違ったキャンバスURLへのリクエストを送信するアプリケーション - ここ

  • +1

    送信された招待状は、アプリで生成されたリクエスト以外は赤色の通知バブルを作成します。 – Lix

    関連する問題