0

Facebook API と統合する Web アプリケーションに ASP.net C# を使用しています。私のアプリケーションでは、ユーザーがコードを共有するためのグループを作成できます。Facebook API を使用して、ユーザーが Facebook から友人を招待してアプリケーションのグループに参加できるようにする必要があります。これは割り当ての要件であるため、私のサイトのみに登録されているユーザーのグループを作成するよう提案しないでください。

今まで、リストされたすべての友達を含むリクエスト ダイアログ (MultiFriendSelector()) が次のコードで表示されます。

<p> Click <span id="span-link" onclick="sendRequestViaMultiFriendSelector(); return     false;">here</span> to add friends from your Facebook account to your group! </p>         

しかし、これらの招待されたユーザーの ID と詳細を取得する方法に行き詰まっているので、データベースに保存して、招待されたグループにアクセスできるようにします。どうすればこれを行うことができますか? これに関連するものは何も見つからないようです。

ちなみに、このコードを提供する関連する質問があることを私は知っています:

if( Request["ids"] != null )
   ((Site)Master).FbInviteSent(Request.QueryString.GetValues("ids"));

しかし、マスターが何であるかがわからず、それを機能させることができません。

ご協力いただきありがとうございます :)

4

2 に答える 2

1

リクエスト ダイアログを呼び出すときはいつでも、コールバック関数を渡すことができます。

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

requestCallback は応答を受け取り、この応答は招待されたユーザーの Facebook ID を返します。

function requestCallback(response){
  for (var i = 0; i < response.to.length; i++) {
   fb_id = response.to[i];
   // Do something with fb_id.
  }
}
于 2013-04-22T11:31:35.080 に答える
1

他の回答のコードを見ると、Facebook API が ids のクエリ文字列パラメーターを使用してページにコールバックするように見えます。

つまり、このような URL でサイトを呼び出します。
http://www.yoursitesulr.com/mypage.aspx?ids=13,22,44

次に、次を使用してクエリ文字列からIDを引き出すことができます

string myIds = Request.QueryString["ids"];

その後、それらを配列に変換できます。

var ids = myIds.Split(',');

MVC を使用している場合は、モデル バインダーを利用して、ビュー モデルに int 配列を配置するだけで、自動的にバインドされます。

以下の回答はあなたの特定のイッシーに対応しているので、これを出発点として使用します。

Faceboook: 複数の友達セレクターと JS SDK を使用して複数の友達のウォールに投稿する

上記の解決策についてご不明な点がございましたら、お知らせください。

よろしく

スティーブ

于 2013-04-22T11:27:55.640 に答える