ASP.NET Facebook的图形API

问题描述:

问题:第二次调用图形API失败,错误请求400错误每次ASP.NET Facebook的图形API

如果我做下面的事情,我永远不能让过去#4。

  1. 通过身份验证与Facebook获取authtoken。它重定向回页面代码的查询字符串PARAM

  2. 我从PARAM的的authToken并拨打电话到以下网址 字符串URL =“https://graph.facebook.com/me?access_token=” +令牌; (任何图形api调用在第一个调用中工作正常)

  3. 我得到json数据。没问题。现在我有来自Facebook的id信息。

  4. 我试着重复这个过程。每次致电https://graph.facebook.com/me/xxxxxx失败。如果我尝试获取新的令牌或使用初始令牌,我会收到错误的请求400错误消息。

必须有一个我不明白的需要发生的操作顺序(请求和获取标记)。

(它不是一个apikey或apisecret问题)

+0

400 /错误的请求意味着URL可能是畸形的,或者你可能没有提供正确的信息。你可以给出一些失败的请求URL的具体例子吗? – 2011-04-23 16:15:03

+0

我有一个类似的问题,第二次调用失败,错误500.当我改变使用'真正'的用户,而不是测试用户,它再次正常工作。 – Christian 2011-11-21 21:48:08

尝试this API,这是新和支持。 (即我支持它)看看它的身份验证是否解决了你的问题。如果你像我一样,那么这会为你节省数小时的时间。值得花50美元。

你所描述的应该工作。请确保当您收到400-Bad Request错误时,您会捕获WebException并读取响应的内容。它应该为您提供API调用失败的原因。你的try/catch块的catch部分看起来像这样:

catch (WebException ex) 
{ 
    using (StreamReader reader = new StreamReader(ex.Response.GetResponseStream())) 
    { 
     string jsonMessageString = reader.ReadToEnd(); 
    } 
}