如何通过“数据”属性获取Facebook AppRequest

时间:2013-02-04 18:33:27

标签: facebook-graph-api facebook-c#-sdk facebook-app-requests

我有一个应用程序,允许用户将应用程序请求发送给朋友。在App Request中,我在启动App Request对话框时在“data”属性中传递一个自定义值。

FB.ui({
   method: 'apprequests',
   message: 'check this out!',
   data: 'ah6Jdh74Glc9dj'  //random, unique value stored in the app request
}

当朋友从app请求登陆我的网站时,当我知道请求ID(facebook在app请求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();

我想知道的是,如何进行反向查询,我想从“data”属性中获取请求ID?

1 个答案:

答案 0 :(得分:1)

  

我想知道的是,如何进行反向查找,我希望从“data”属性中获取请求ID。

不在Facebook的数据库中。

一旦发送请求,您就必须将该信息保存到您自己的数据库中,并且您将获得该ID。