fql.query方法在asp.net中返回空字符串

时间:2010-01-29 07:14:53

标签: asp.net facebook facebook-fql execute

我在3个月前开发了一个网络应用程序,通过搜索用户名来显示Facebook用户。要访问Facebook,我已经下载了facebook dll并获得了应用程序密钥和来自facebook的密钥。

我的网络应用程序工作正常并显示来自Facebook的记录。昨天起,我的申请工作不正常。当我按名字搜索时,我无法得到回复。

我已经在线测试了facebook testAPI工具中的fql。那个时候我可以得到回应。但我在我的appliation中使用的fql相同,但是当我按名称搜索时,它无法从facebook获得响应。如果我通过uid搜索,我可以从facebook获得回复。

这是我的代码 -

facebook.Components.FacebookService fb = new FacebookService();
fb.ApplicationKey = "bfeefa69afdfe81975f0d6136ace3009";
fb.Secret = "9b672d682e1d8befd06382953fc2615b";
fb.IsDesktopApplication = false;

//the below fql gives response as xml.
//select name, profile_url from user where uid = '1730923544' -I can get response for this fql.

//the below fql does not give response as xml. But it gives empty string.
//the below fql does gives us response as xml when i try in facebook testAPI.
//select name, profile_url from user where name = 'Suresh Rajan' -I couldn't get response for this fql.

string s = fb.fql.query("select name, pic_square, profile_url from user where name = 'Suresh Rajan'");

if (String.IsNullOrEmpty(str1))
    Response.Write("Empty Response");
else
    Response.Write(str1 + " <br />");  

如何在facebook fql中按名称搜索。

感谢 R.E

1 个答案:

答案 0 :(得分:0)

昨天Facebook的API问题可能阻止了一些查询工作。今天再试一次它可能会有效。

这是facebook的api状态页面,他们会报告API的任何持续问题: http://developers.facebook.com/live_status.php

如果它仍然不适合你,那么他们为昨天的问题部署的修复可能有一个错误。这是一个类似的错误,发生在不久之前,听起来就像这个:http://bugs.developers.facebook.com/show_bug.cgi?id=1359。你应该在facebook bug跟踪器上打开一个新的bug,如果是这样的话,因为那个已经关闭了。