2014-05-05 45 views
1

我正在开发具有应用程序内购买功能的Facebook Canvas应用程序。这是我在哪里至今:Facebook实时更新处理付款

  1. 我建立了我的实时更新回调页面,并根据需要交易时有一些改变了它被调用。

  2. 当RTU回调被调用时,我成功获取PaymentID,Time和Changed_Fields。

  3. 我可以在我的Canvas应用程序中成功处理测试事务,还可以在Canvas应用程序中获得预期的javascript回调以及付款详细信息。

一切伟大的工程,到目前为止,但......我有被处理的延迟付款完成,纠纷等,使用用户的示例场景在购买,但是在关闭之前关闭浏览器问题最终付款对话框:收费,但应用程序内的JavaScript回调不会被调用。因此,在这种情况下,所有存在的费用都是向用户收费的,还有一个RTU回调条目,我将其保存到服务器数据库中,其中包含付款ID,时间和Changed_Fields(除了“操作”之外什么也不说)。

首先困惑:

从阅读文档和观看视频的实现,我应该能够调用图形API支付 - 当我收到这RTU呼吁付款细节 - 从我的服务器后端。因为这个页面(这是C#asp.net)不是我的APP,所以我不能在我的生活中弄清楚如何获取应用程序令牌来进行任何调用。在我的所有搜索中,获取令牌的每个示例都涉及用户登录/授权页面以获取访问令牌。由于此页面是后端服务器处理实体,因此这是不切实际的。如果有人能够说明我应该如何实现这一点,那将会很棒。我确实安装了用于.net的facebook sdk,但还没有想到这一步。

二困惑:

我尝试了不同的路线,想确定创建一个独特的REQUEST_ID,创建关于限购令即将发生的基本信息的记录,然后根据需要更新记录当RTU被调用。这样,我的应用程序就可以简单地观察购买已完成更新等情况。但是,这里的问题是,购买开始时支付ID尚不存在,相反,RTU呼叫不会将任何数据与付款ID,时间和“行动”不同。我无法找到将两个事件联系起来以处理履行的事情。

第三困惑:

在与该RTU呼叫发送的JSON数据,Changed_Fields显示为“行动”的支付是否完成或失败。所以要么我在这个服务器回调中完全丢失了一些东西,或者这是我第一次混淆的问题,我该如何获得一个应用程序令牌来调用图API以获取详细信息?

这整件事情让我感觉很蠢,因为必须在流程中某处丢失某些东西。尽管我几乎没有偏头痛药,但我希望有人能告诉我至少我没有得到正确的步骤,并且可能会在哪里找到有关使其发生的信息。

注:我意识到这些问题不是“特定代码”,但Facebook表示要在这里发布问题。请原谅我,如果有更好的地方。

回答

1

哇,头痛2天,我问我发现如何让我的标志,在这个问题的时刻:

https://developers.facebook.com/docs/facebook-login/access-tokens

我已通过该页面之前多次读取,但错过了获得部分一个很容易用id和秘密完成的应用程序令牌。

现在我可以继续解析付款明细结果并处理它们。

+0

你能分享一些你的代码吗?我是这个东西的全新品牌,现在我很迷茫,试图用C#处理Facebook付款 – user3610374