问题:对图形api的第二次调用每次都失败,错误为Bad Request 400
如果我做下面的事情,我永远无法通过#4。
-
通过facebook验证获取认证令牌。它将重定向回带有代码的页面
-
我从param获得认证令牌,并对以下url进行调用字符串url =" https://graph.facebook.com/me?access_token=" + Token;(任何图形api调用在第一次调用时工作良好)
-
我得到json数据回来。没有问题。现在我有了来自facebook的id信息
-
我试着重复这个过程。对https://graph.facebook.com/me/xxxxxx的每次调用都失败。如果我尝试获得一个新的令牌或使用初始令牌,我得到Bad Request 400错误。
必须有一个我不理解的操作顺序(请求和获取令牌)。
(这不是一个apikey或apissecret问题)
你的描述应该有效。确保当您得到400-Bad Request错误时,您捕获了webeexception并读取了响应的内容。它应该向您提供API调用失败的原因。try/catch块的catch部分看起来像这样:
catch (WebException ex)
{
using (StreamReader reader = new StreamReader(ex.Response.GetResponseStream()))
{
string jsonMessageString = reader.ReadToEnd();
}
}
试试这个API,它是新的并且受支持。(即。我支持它)看看它的身份验证解决你的问题。如果你像我一样,那么这将节省你摆弄它的时间。这50块绝对值。