ASP.NET Facebook的图形API
问题描述:
问题:第二次调用图形API失败,错误请求400错误每次ASP.NET Facebook的图形API
如果我做下面的事情,我永远不能让过去#4。
通过身份验证与Facebook获取authtoken。它重定向回页面代码的查询字符串PARAM
我从PARAM的的authToken并拨打电话到以下网址 字符串URL =“https://graph.facebook.com/me?access_token=” +令牌; (任何图形api调用在第一个调用中工作正常)
我得到json数据。没问题。现在我有来自Facebook的id信息。
我试着重复这个过程。每次致电https://graph.facebook.com/me/xxxxxx失败。如果我尝试获取新的令牌或使用初始令牌,我会收到错误的请求400错误消息。
必须有一个我不明白的需要发生的操作顺序(请求和获取标记)。
(它不是一个apikey或apisecret问题)
答
你所描述的应该工作。请确保当您收到400-Bad Request错误时,您会捕获WebException并读取响应的内容。它应该为您提供API调用失败的原因。你的try/catch块的catch部分看起来像这样:
catch (WebException ex)
{
using (StreamReader reader = new StreamReader(ex.Response.GetResponseStream()))
{
string jsonMessageString = reader.ReadToEnd();
}
}
400 /错误的请求意味着URL可能是畸形的,或者你可能没有提供正确的信息。你可以给出一些失败的请求URL的具体例子吗? – 2011-04-23 16:15:03
我有一个类似的问题,第二次调用失败,错误500.当我改变使用'真正'的用户,而不是测试用户,它再次正常工作。 – Christian 2011-11-21 21:48:08