ユーザーがアプリリクエストを友達に送信できるアプリがあります。アプリ リクエストでは、アプリ リクエスト ダイアログを起動するときに「data」プロパティにカスタム値を渡します。
FB.ui({
method: 'apprequests',
message: 'check this out!',
data: 'ah6Jdh74Glc9dj' //random, unique value stored in the app request
}
友人がアプリ リクエストから私の Web サイトにアクセスすると、リクエスト ID (Facebook がアプリ リクエスト URL のクエリ文字列で渡すもの) がわかれば、Facebook の Graph API から "data" プロパティの値を取得できます。Facebook C# SDK を使用してこれを行っています。
var client = new FacebookClient(myAppAccessToken);
var url = string.Format("/{0}", friendAppRequestID);
var appReq = client.Get(url) as IDictionary<string, object>;
var customData = appReq["data"].ToString();
私が知りたいのは、「データ」プロパティからリクエスト ID を取得するために逆引きを行う方法です。