我在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
答案 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,如果是这样的话,因为那个已经关闭了。