在C#或VB .net中的Facebook Credits / Payment API?

时间:2011-02-05 00:47:46

标签: c# facebook facebook-c#-sdk

我似乎无法在网上任何地方找到任何代码示例,甚至暗示使用Facebook API或Facebook SDK与C#.net(甚至VB.net)来使用Facebook Credits功能。

有没有人知道任何有助于展示如何使用Facebook Credits功能的.Net示例?

3 个答案:

答案 0 :(得分:1)

我觉得Documentation by Facebook足够了。 我没有使用过Facebook C#SDK但是为了在.Net中使用,你可以简单地使用HttpRequest / HttpResponse类来发送/回收数据。

要解析JSON,您可以使用JSON.Net或使用JavaScriptSerializer类。 这是一个带有JavaScriptSerializer的Example。它适用于Facebook Feeds,但你也可以使用与Credits相似的东西。

答案 1 :(得分:1)

使用信用API所需的大多数调用实际上只是图形调用,可以与C#SDK一起使用。其他的东西,比如你必须要做的回调,你自己拥有。

答案 2 :(得分:1)

我看到这是一个旧的,我想贡献,刚刚打了这场战斗,并使用网络监视器捕获原始TCP流量,以弄清楚发生了什么。

  1. Facebook不发送内容类型的json,它的 “ContentType:application / x-www-form-urlencoded”

  2. 他们没有发送JSON !!他们正在发送一份表格

  3. 这对我来说并没有结束悲伤。我包括他们数据的实际网络障碍。我不知道他们在做什么,而且直接反对他们的文档。 https://developers.facebook.com/docs/credits/callback/

    “signed_request = [已签名的请求]&买方= [我的ID]& receiver = [我的ID]& order_id = 247146405372045& order_info =%22100credits%22& test_mode = 1& method = payments_get_items”

    更直接地将问题与问题联系起来,如果您使用的是asp.net,则可以接受表单帖子。如果您使用WCF,那就麻烦

    1. 接受Stream作为WCF方法的输入
    2. 解析出来,

      //Get the Stream
      var postStream = new StreamReader(input).ReadToEnd();
      
      
      //parse the string
      var vals = HttpUtility.ParseQueryString(postStream);