Facebook认为在asp.net中回调

时间:2011-04-11 07:08:46

标签: c# asp.net facebook facebook-c#-sdk

我想在订购以下示例(PHP)中的项目时回复Facebook请求:https://github.com/facebook/credits-api-sample/blob/master/callback.php

在我的OrderProcess.aspx测试页面中,Page_Load包含以下代码:

var returnData = "{\"content\":[{\"title\":\"[Test Mode] Unicorn\",\"description\":\"[Test Mode] Own your own mythical beast!\",\"price\":2,\"image_url\":\"http://www.facebook.com//images//gifts//21.png\",\"product_url\":\"http://www.facebook.com//images//gifts//21.png\"}],\"method\":\"payments_get_items\"}";

    Response.ContentType = "text/plain"; //tried most of them
    Response.Write(returnData);

但这不起作用,Facebook返回错误“你正在使用的应用程序没有正确响应。”

你能帮我解决一下C#中的一些示例代码,复制上面PHP代码中的功能吗?

3 个答案:

答案 0 :(得分:1)

您是否尝试将内容类型更改为application/json

答案 1 :(得分:0)

您应该调用Response.End()。

Response.ContentType = "application/json";
Response.Write(returnData);
Response.End();

答案 2 :(得分:0)

我在查找可怕的Facebook信用API文档并将其转换为asp.net时遇到了很多麻烦,所以我最后写了一篇关于我最终如何为我的应用程序工作的博客。如果您需要包含示例的完整回调流程,请查看

上的帖子

http://www.m-webs.com/blog_facebookcredits.html