ASP.NET Facebook图形API

3
问题:每次第二次调用图形api都会失败,并显示错误的请求400错误。
如果我按照以下步骤操作,我永远无法通过第4步。
1. 通过Facebook进行身份验证以获取authtoken。它将带有代码查询字符串参数重定向回页面。 2. 我从参数中获取authtoken并调用以下url: string url = "https://graph.facebook.com/me?access_token=" + Token; (任何图形api调用在第一次调用时都可以正常工作) 3. 我得到了json数据。没有问题。现在我从Facebook获得了id信息。 4. 我尝试重复这个过程。每次调用 https://graph.facebook.com/me/xxxxxx都会失败。如果我尝试获取新令牌或使用初始令牌,我会收到错误的请求400错误。 必须按照某种操作顺序(请求和获取令牌)进行操作,而我不理解。
(这不是apikey或apisecret问题)

400 / Bad Request 表示 URL 可能格式不正确,或者您可能没有提供正确的信息。您能否给出一些请求失败的具体 URL 示例? - Daniel Schaffer
我曾经遇到过类似的问题,第二次调用失败并出现了500错误。当我改用“真实”的用户而不是测试用户时,它又正常工作了。 - Christian
2个回答

3

您所描述的应该可以工作。请确保在出现400-Bad Request错误时,捕获WebException并读取响应内容。它应该为您提供API调用失败的原因。您的try/catch块的catch部分应如下所示:

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

-1

试试这个API,它是新的并且得到支持。(即我支持它)看看它的身份验证是否解决了你的问题。如果你和我一样,那么这将为你节省数小时的时间。绝对值得这50美元。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接