我有一个应用程序,允许用户向朋友发送应用程序请求。在应用请求中,我在启动应用请求对话框时在“数据”属性中传入了一个自定义值。
FB.ui({
method: 'apprequests',
message: 'check this out!',
data: 'ah6Jdh74Glc9dj' //random, unique value stored in the app request
}
当朋友从应用程序请求登陆我的网站时,当我知道请求 ID(Facebook 在应用程序请求 URL 的查询字符串中传递)时,我可以从 Facebook 的 Graph API 获取“数据”属性的值。我正在使用 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?