问题:对图形 api 的第二次调用每次都会失败,并出现错误请求 400 错误
如果我做以下事情,我永远无法通过#4。
通过 facebook 进行身份验证以获取 authtoken。它重定向回带有代码查询字符串参数的页面
我从 param 获取 authtoken 并调用以下网址 字符串 url = "https://graph.facebook.com/me?access_token="+ token ; (任何图形 API 调用在第一次调用时都可以正常工作)
我得到了 json 数据。没问题。现在我有了来自 facebook 的 ID 信息。
我尝试重复这个过程。每次调用https://graph.facebook.com/me/xxxxxx失败。如果我尝试获取新 token 或使用初始 token ,则会收到 Bad Request 400 错误。
必须有一个我不明白的需要发生的操作顺序(请求和获取 token )。
(这不是 apikey 或 apisecret 问题)
最佳答案
你所描述的应该有效。确保在收到 400-Bad Request 错误时捕获 WebException 并读取响应的内容。它应该为您提供 API 调用失败的原因。 try/catch block 的 catch 部分看起来像这样:
catch (WebException ex)
{
using (StreamReader reader = new StreamReader(ex.Response.GetResponseStream()))
{
string jsonMessageString = reader.ReadToEnd();
}
}
关于ASP.NET Facebook 图形 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765314/